gpt4 book ai didi

c - 需要帮助编写制作表格的程序

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

我正在学习 C,需要一些帮助。任务是使用 while 循环输出华氏温度表及其等效摄氏温度。我将从 1 华氏度(-17 摄氏度)升至 300 华氏度(148 摄氏度),增量为 20 华氏度。我想输出两个小数点后两位的温度(我使用的是 %.2f)。我收到以下错误:

22:33: warning: expression result unused
[-Wunused-value]
while ((i = upperbound), (i >= lowerbound), (i=i - increment))
~ ^ ~~~~~~~~~~
1 warning generated.

所以 lowerbound 出于某种原因没有被使用。我尝试了几件事,但都没有奏效。请帮忙!这是代码:

#include <stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>

int main()
{
double Tc=0;
double Tf=0;
double lowerbound = 1;
double upperbound = 15;
double increment = 1;
int i = 15;
while ((i = upperbound), (i >= lowerbound), (i=i - increment))
{
Tf=20*i;
Tc=((5.0*Tf)-(5.0*32.0))/9.0;
printf("%.2f\t%.2f\n", Tf, Tc);
}
printf("1.000000 %f\n",((5.0*1)-(5.0*32.0))/9.0);
return 0;
}

最佳答案

while ((i = upperbound), (i >= lowerbound), (i=i - increment))

为什么while里面有,?我想你的意思是 for and , 应该是 ;:

for ((i = upperbound); (i >= lowerbound); (i=i - increment))

如果您需要使用 while 循环,您不能通过混合两者来创建自己的语法! while 的语法如下:

while(expression)
{
instruction1;
instruction2;
...
}

expression一个 表达式,要么为真要么为假。在您的情况下,这将是 i >= lowerbound。您不能将循环变量的递增和初始化放在那里,您必须单独执行此操作。初始化应该在循环之前进行,递增应该在循环指令 block 的末尾进行。然后 while 循环等同于 for 循环。

此外,对于 upperboundlowerboundincrement,您似乎最好使用 int 作为 float 不需要精确。

关于c - 需要帮助编写制作表格的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127789/

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