吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 988|回复: 9
收起左侧

[求助] C语言温度转换题

[复制链接]
devil_bruce 发表于 2021-4-26 16:56
本帖最后由 devil_bruce 于 2021-4-26 16:57 编辑

问大佬们一个温度转换题:把华氏温度转换成摄氏温度,自己也尝试写了代码但不清楚哪里出错了,请大佬们解惑

这是题目

这是题目

这是自己尝试写的代码

这是自己尝试写的代码

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

huye 发表于 2021-4-26 17:06
不是公式写错了吗?
25535 发表于 2021-4-26 17:09
本帖最后由 25535 于 2021-4-26 17:20 编辑

scanf_s的问题
%4.2f 在输入时不能用格式控制符
----

好家伙刚刚去百度了scanf_s,原来windows独有的;VS只有毕业设计做上位机用过。
还是用我的gcc吧
Luckyu920 发表于 2021-4-26 17:12
scanf_s(),第一个参数有误,直接"%f"即可,即scanf("%f",&i);
另外公式写错了,是 i-32
 楼主| devil_bruce 发表于 2021-4-26 17:15
Luckyu920 发表于 2021-4-26 17:12
scanf_s(),第一个参数有误,直接"%f"即可,即scanf("%f",&i);
另外公式写错了,是 i-32

好的,感谢大佬解惑
梨疯 发表于 2021-4-26 17:30
你看,你的Scanf写错了。
在看,你的公式变成-32了。
drophair 发表于 2021-4-26 17:36
朋友你的公式有问题
朋友你的读入也很奇怪
自认为正确的代码

#include<stdio.h>
int main()
{
    double i,j;     //当然你也可以使用float类型的
    scanf("%lf",&i);    //float类型的话读入应该是scanf("%f",&i);
    j=5.0*(i-32.0)/9.0;
    printf("%4.2lf\n",j);   //float类型的输出应该是printf("%4.2f\n",j);
    return 0;
}
不二神话 发表于 2021-4-26 17:41
梨疯 发表于 2021-4-26 17:30
你看,你的Scanf写错了。
在看,你的公式变成-32了。

VS为了防止内存泄漏,必须要scanf_s这样写
梨疯 发表于 2021-4-26 17:48
不二神话 发表于 2021-4-26 17:41
VS为了防止内存泄漏,必须要scanf_s这样写

好吧,学的时候我用的是傻瓜式的DEVC++。
drophair 发表于 2021-4-26 17:53
来自一个无情的压行怪写的代码
#include<stdio.h>
main(){float i;scanf("%f",&i);printf("%.2f",5*(i-32)/9);}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-17 00:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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