Этот код функционирует почти идеально, но, похоже, он игнорирует мои инструкции if else. Цель этой программы - только преобразовать температуры между -100 и 100, но по какой-то причине мой код все еще преобразует любое число, которое вводится. Это разочарование, потому что я попробовал несколько различных подходов, но программа никогда не переходит к утверждению еще и всегда работает, если заявление, даже если сказать, что я вошел 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' неинициализирован в' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' какой-нибудь способ? – chepner
'F> -100 || F <100' истинно, если F равно 150, потому что '150> -100' – immibis