鱼C论坛

 找回密码
 立即注册
查看: 1553|回复: 19

[已解决]C语言换算华氏温度和摄氏温度

[复制链接]
发表于 2020-9-19 17:06:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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);
}
运算结果和实际结果不太一样,这是为什么啊?
最佳答案
2020-9-19 17:50:27

就是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才行,上同
学到后面你就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-19 17:13:03 | 显示全部楼层

回帖奖励 +1 鱼币

#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);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 17:14:46 | 显示全部楼层
%.2这里错了,你的目的是只接受输入数据的小数点的后两位?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 17:21:27 | 显示全部楼层

回帖奖励 +1 鱼币

#include<stdio.h>


int main() {
    double val;
    printf("请输入华氏温度:");
    scanf("%lf", &val);
    printf("%摄氏温度 = lf", (val - 32) * 5 / 9.0);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 17:28:37 From FishC Mobile | 显示全部楼层
小甲鱼的铁粉 发表于 2020-9-19 17:14
%.2这里错了,你的目的是只接受输入数据的小数点的后两位?

对对对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 17:30:02 From FishC Mobile | 显示全部楼层
小甲鱼的铁粉 发表于 2020-9-19 17:14
%.2这里错了,你的目的是只接受输入数据的小数点的后两位?

为什么错了呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 17:34:06 | 显示全部楼层

我也不清楚。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 17:36:26 From FishC Mobile | 显示全部楼层
emmm,好吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 17:42:27 | 显示全部楼层

回帖奖励 +1 鱼币



scanf函数是个谜,最好只有格式化字符,后面不要加东西
楼上讲的很清楚了,我捞一个鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 17:44:07 From FishC Mobile | 显示全部楼层
巴巴鲁 发表于 2020-9-19 17:42
scanf函数是个谜,最好只有格式化字符,后面不要加东西
楼上讲的很清楚了,我捞一个鱼币

啥意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 17:50:27 | 显示全部楼层    本楼为最佳答案   

就是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才行,上同
学到后面你就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 18:01:34 From FishC Mobile | 显示全部楼层
谢谢大家了,我明白了,原来scanf没有.2的操作,那是printf的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 18:25:08 | 显示全部楼层

回帖奖励 +1 鱼币

我好像错过了一个亿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 19:44:34 | 显示全部楼层

回帖奖励 +1 鱼币

拿币,打扰
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-20 10:49:37 | 显示全部楼层

回帖奖励 +1 鱼币

拿币,打扰
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-20 21:24:44 | 显示全部楼层

回帖奖励 +1 鱼币

加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-20 21:41:34 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-21 06:25:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-6 15:39:58 | 显示全部楼层

回帖奖励 +1 鱼币

1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-6 20:43:25 | 显示全部楼层

回帖奖励 +1 鱼币

膜拜学习 顺走育碧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 22:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表