用c语言完成华氏转摄氏

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:21:53
要求是要用函数调用的方法,我写的,但不对,请帮忙修改下
#include <stdio.h>
float getcc(float)
{
float c,f;
c=(5/9)*(f-32);
return c;
}
int main(int argc, char* argv[])
{
float q,s;
printf("input f=");
scanf("%lf",&q);
s=getcc(q);
printf("C=%.4lf\n",s);
return 0;
}

给,已经都帮你改好了,具体的请看注释:
#include <stdio.h>
float getcc(float f) //这里需要将输入参数定义为float f
{
float c; //f作为参数输入,这里不需要再定义了
c=(5.0/9)*(f-32); //注意是5.0/9,不是5/9,如果是5/9的话,由于5和9都为整数,所以/为取整操作,结果为0
return c;
}
int main(int argc, char* argv[])
{
float q,s;
printf("input f=");
scanf("%f",&q); //由于q是float型,所以应该是%f,而不是%lf(%lf用于double型)
s=getcc(q);
printf("C=%.4f\n",s); //由于s是float型,所以应该是%f,而不是%lf(%lf用于double型)
return 0;
}