鱼C论坛

 找回密码
 立即注册
查看: 1279|回复: 8

[已解决]S1E8课后作业

[复制链接]
发表于 2021-8-9 15:40:19 | 显示全部楼层 |阅读模式

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

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

x
我不知道为什么我的答案跟小甲鱼的不一样我输入45出来的是-17.78,我感觉除了变量命名不一样,其他好像都一样啊= =
这是小甲鱼的:
#include <stdio.h>

int main()
{
        float fah, cel;

        printf("请输入华氏度:");
        scanf("%f", &fah);

        cel = (fah - 32) * 5 / 9;
        printf("转换为摄氏度是:%.2f\n", cel);

        return 0;
}
这是我的:
#include <stdio.h>

int main()
{
            double f;
            double c;
            
            printf("请输入华氏度 : ");
            scanf("%.2f", &f);
            
            c = (f - 32) * 5 / 9;
            printf("转换为摄氏度是 : %.2f\n", c);
            
            return 0;
}
还有就是为什么这个程序不需要#include <math.h>这个指令- -
最佳答案
2021-8-9 15:45:16
double型的要用 %lf 输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-9 15:44:45 | 显示全部楼层
 scanf("%.2lf", &f);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-9 15:45:16 | 显示全部楼层    本楼为最佳答案   
double型的要用 %lf 输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-9 16:00:57 | 显示全部楼层
他们都答完了我来水一波。
不用math是因为你里面没有数学方法(比如pow())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-9 18:07:53 From FishC Mobile | 显示全部楼层
大马强 发表于 2021-8-9 15:44

但是我改了之后答案还是错的啊...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-9 18:10:01 From FishC Mobile | 显示全部楼层
大马强 发表于 2021-8-9 15:44

就是不管填多少,出来都是17.78
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-9 18:10:55 From FishC Mobile | 显示全部楼层
fabulist丶 发表于 2021-8-9 18:10
就是不管填多少,出来都是17.78

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

使用道具 举报

发表于 2021-8-9 18:21:26 | 显示全部楼层

好像不能用
scanf("%.2lf", &f);
原因未知,就算是输入 45.00也是,f没有被赋值
这样就可以了
scanf("%lf", &f);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-9 18:25:09 | 显示全部楼层
另外在使用 scanf 时还必须注意以下几点:
1. scanf 函数中没有精度控制,如: scanf("%5.2f",&a); 是非法的。不能企图用此语句输入小数部分为2位的实数。
2. 在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格, TAB或回车作间隔。 C 编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时, A 即为非法数据)时即认为该数据结束。
3. 在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符
转自https://blog.csdn.net/z137177418 ... 1018.2226.3001.4187
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-6 17:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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