というint
が私のコードで印刷されないのはなぜですか? デバッグシステムの実行中にエラーが表示されません。私のコードではコインと呼ばれる変数が印刷されません
#include <cs50.h>
#include <stdio.h>
int main(void)
{ // getting the user validation
printf("please enter a amount of change \n");
int change = get_int();
int coins = 0;
if (change > 0 && change <= 0 && change != 0)
printf("Change: %i\n", change);
if (change > 0)
{
printf("Change: %i\n", change);
}
if (change < 0)
{
printf("please enter a positve number \n");
}
if (change == 0)
{
printf("Coins: 0 \n");
}
//were it counts the amount of coins
float changef = (int)change;
float qaurter = 0.25;
float dime = 0.10;
float nickel = 0.05;
float penny = 0.01;
while (changef/qaurter)
{
coins++;
return changef - qaurter;
}
while (changef/dime)
{
coins++;
return changef - dime;
}
while (changef/nickel)
{
coins++;
return changef - nickel;
}
while (changef/penny)
{
coins++;
return changef - penny;
}
printf("Coins: %i\n",coins);
}
'if(変更> 0 &&変更<= 0 &&変更!= 0)で、セント()のみで作業するか、浮動小数点値を入力できるようにするか、最初の2つの条件はどちらも真ではない。 –
コードをフォーマットし、フォーマットして投稿する方法を学んでください。フォーマットされていないコードを読むのは面倒です。モジュール演算子である '%'を使用してください。さらに、「印刷していない」という意味はどうですか?通貨を扱うときには、 'float'と' doubles'を使用しないでください。それは長期的に間違った結果につながります – Pablo
[浮動小数点数学は壊れていますか?](https://stackoverflow.com/questions/588004/is-floating-point-math-broken)*多くの*「変更」の質問がここにあります。浮動小数点型を使用することはめったに問題ありません。 –