C语言换算华氏温度和摄氏温度
#include<stdio.h>int main()
{
float h , c , a ;
int b;
printf("请输入华氏温度:");
scanf("%.2f", &h);
a = 5.0/9;
b = h - 32;
c = a * b;
printf("摄氏温度 = %.2f",c);
}
运算结果和实际结果不太一样,这是为什么啊? #include<stdio.h>
int main()
{
float h , c , a ;
int b;
printf("请输入华氏温度:");
scanf("%f", &h);
a = 5.0/9;
b = h - 32;
c = a * b;
printf("摄氏温度 = %.2f",c);
} %.2这里错了,你的目的是只接受输入数据的小数点的后两位? #include<stdio.h>
int main() {
double val;
printf("请输入华氏温度:");
scanf("%lf", &val);
printf("%摄氏温度 = lf", (val - 32) * 5 / 9.0);
return 0;
} 小甲鱼的铁粉 发表于 2020-9-19 17:14
%.2这里错了,你的目的是只接受输入数据的小数点的后两位?
对对对 小甲鱼的铁粉 发表于 2020-9-19 17:14
%.2这里错了,你的目的是只接受输入数据的小数点的后两位?
为什么错了呀 辞浅而情深 发表于 2020-9-19 17:30
为什么错了呀
我也不清楚。。。。 emmm,好吧 辞浅而情深 发表于 2020-9-19 17:36
emmm,好吧
scanf函数是个谜,最好只有格式化字符,后面不要加东西
楼上讲的很清楚了,我捞一个鱼币{:10_256:} 巴巴鲁 发表于 2020-9-19 17:42
scanf函数是个谜,最好只有格式化字符,后面不要加东西
楼上讲的很清楚了,我捞一个鱼币
啥意思 辞浅而情深 发表于 2020-9-19 17:44
啥意思
就是scanf("%d",a);只有%d,不要写成%.2d或%d\n或\n%d等等的形式,只要有%d
当然,如果你想输入日期("%d-%d-%d",&year, &month, &day)
更生动表达a+b什么的,scanf("%d+%d",&a,&b),此时输入a+b才行,上同
学到后面你就知道了 谢谢大家了,我明白了,原来scanf没有.2的操作,那是printf的 我好像错过了一个亿 拿币,打扰 拿币,打扰 加油 {:10_256:}{:10_256:}{:10_256:} {:10_256:}{:10_256:} 1 膜拜学习 顺走育碧{:5_109:}
页:
[1]