gpt4 book ai didi

c - 使用 C 程序将华氏度转换为摄氏度时打印垃圾值

转载 作者:行者123 更新时间:2023-11-30 21:30:40 34 4
gpt4 key购买 nike

任何人都可以帮我编写一个 C 程序,在不使用任何格式说明符的情况下将摄氏温度转换为华氏温度,只有 2 个精度。当我尝试使用以下代码时,输​​出中显示垃圾值:

#include<stdio.h>
#include<conio.h>

void main()
{
float celsius,farenheit;
clrscr();
printf("\nEnter the temparature in celsius");
scanf("%f",&celsius);
farenheit=(1.8*celsius)+32.0;
farenheit=farenheit*100;
farenheit=farenheit/100;
printf("The farenheit temcalcparature is:%f",farenheit);
getch();
}

有人可以帮我完成代码吗?

最佳答案

您可以使用rounding functions ,但最好使用格式说明符

#include<stdio.h>
#include<math.h>
void main()
{
float celsius,farenheit;
celsius = 123.12567;
printf("The temparature in celsius:%f\n", celsius);
farenheit=(1.8*celsius)+32.0;
printf("The farenheit temparature is:%f\n",farenheit);
printf("The farenheit temparature is:%0.2f\n",farenheit);
printf("The farenheit temparature is:%d.%d", (int)farenheit, (int)(rint(farenheit*100))%100);
}

输出

The temparature in celsius:123.125671
The farenheit temparature is:253.626205
The farenheit temparature is:253.63
The farenheit temparature is:253.63

关于c - 使用 C 程序将华氏度转换为摄氏度时打印垃圾值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24820417/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com