执行以下转换,从CELSIUS转换为RANKINE:
华氏温度=(9.0 / 5.0)*摄氏+ 32
度兰金=华氏度+ 459.67“
此程序将度数Celsius转换为度数Rankine。提示用户输入摄氏温度。
#include <stdio.h>
int main(void)
{
double f,c,r;
printf("Enter the temperature in degrees Celsius:" );
scanf("%d", &c);
f = (9.0/5.0) * c +32;
r = f + 459.67;
printf("After your conversion, your temperature in Rankin is: ", r);
return(0);
}
最佳答案
提示用户输入CELSIUS值时,为什么我的CELSIUS到RANKINE转换失败?
代码使用的格式说明符使用的数据类型不正确。对于类型double
,请使用"%lf"
进行扫描,并使用"%f"
进行打印
@BLUEPIXY注释以使用sncaf()
和printf()
中的匹配格式说明符:
确保刷新提示。
检查scanf()
返回值。
。
#include <stdio.h>
int main(void) {
double f,c,r;
printf("Enter the temperature in degrees Celsius:" );
fflush(stdout);
if (scanf("%lf", &c) != 1) {
puts("Non-numeric input" );
return -1;
}
f = (9.0/5.0) * c +32;
printf("After your conversion, your temperature in Fahrenheit is: %.1f F", f);
r = f + 459.67;
printf("After your conversion, your temperature in Rankine is: %.1f R", r);
return 0;
}
关于c - 提示用户输入CELSIUS值时,为什么我的CELSIUS到RANKINE转换失败?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32237804/