gpt4 book ai didi

c - 我的 if else 语句有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:49 24 4
gpt4 key购买 nike

这段代码几乎可以完美运行,但它似乎忽略了我的 if else 语句。该程序的目标是仅转换 -100 到 100 之间的温度,但出于某种原因,我的代码仍在转换输入的任何数字。这是令人沮丧的,因为我尝试了几种不同的方法,但程序永远不会进入 else 语句,并且即使说我输入了 10000 也总是运行 if 语句。谢谢任何建议

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.");
}
}

最佳答案

目前您的 if 条件将接受任何华氏温度大于 -100小于 100。嗯,这意味着每个 temparure 都会进入那个if 语句。您可能打算改用 AND:

if (F > -100 && F < 100) {
// logic here
}

关于c - 我的 if else 语句有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42405225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com