このコードはほぼ完全に機能していますが、if else文を無視しているようです。このプログラムの目的は-100〜100の間の温度だけを変換することですが、何らかの理由で私のコードがまだ入力されている数値を変換しています。私はいくつかの異なるアプローチを試してみましたので、それはイライラさせられるが、プログラムは、else文に行かないといつも私は10000ですが、何かアドバイスがif else文で何が問題になりますか?
現在double converter()
{
float C, F, S;
int input;
printf ("Please enter a temperature in Fahrenheit:");
scanf ("%f", &F);
if (F > -100 || F < 100) {
C = FCR * (F -32);
printf ("%f F ==> %f C ", F, C);
printf ("%f", F);
}
else {
F = pow(C, 3);
printf ("Invalid Fahrenheit temperature.");
}
}
'C'はあなたの' else'クラウスでは初期化されていません。 'F = C^3'の設定は何ですか? – chepner
'F> -100 || Fが150の場合、F <100'は真です。 '150> -100' – immibis