問題は次のとおりです。ゲームの合計は任意の人数でプレイできます。それは合計100で始まり、各プレーヤーは順番にその合計に-20と20の間の整数の変位を行います。私がこれまで持っているもの 総 調整ここで カウンター されています:フロートに小数部があるかどうかを確認しますか?
#include <stdio.h>
int main (void)
{
int counter=0;
float adj;
int ttl=100;
printf("You all know the rules now lets begin!!!\n\n\nWe start with 100. What is\n");
while (ttl!=5)
{
printf("YOUR ADJUSTMENT?");
scanf("%f",&adj);
counter++;
if (adj<=20 && adj>=-20)
{
ttl=ttl+adj;
printf("The total is %d\n",ttl);
}
else
{
printf ("I'm sorry. Do you not know the rules?\n");
}
}
printf("The game is won in %d steps!",counter);
}
私は必要なもの: 勝者は、その調整可能5.総等しいが与えられた唯一の三つの変数を使用したプレイヤーであります10進数を入力するとelseに移動します。浮動小数点数に小数部があるかどうかを調べるにはどうすればよいですか?
バイナリレベルでは、浮動小数点数は10進数ではありません。 http://en.wikipedia.org/wiki/IEEE_754-2008 –
ここではフロートについて話しています。それは常に "小数点を持っています"。代わりに 'double'を使います。 (FYI @Chrisと私は同じことを意味します) –
@TomvanderWoerdt:「ダブル」はどのような違いがありますか? –