|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
前面两个结果对,后面两个结果是错的,为什么?只有这句有改动:b=(5/9)*(a-32);
①
#include <stdio.h>
int main()
{
float a,b;
printf("请输入华氏温度:");
scanf("%f",&a);
b=(5.0/9)*(a-32);
printf("摄氏温度为:%f",b);
return 0;
}
②
#include <stdio.h>
int main()
{
float a,b;
printf("请输入华氏温度:");
scanf("%f",&a);
b=(5/9.0)*(a-32);
printf("摄氏温度为:%f",b);
return 0;
}
③
#include <stdio.h>
int main()
{
float a,b;
printf("请输入华氏温度:");
scanf("%f",&a);
b=(5/9)*(a-32);
printf("摄氏温度为:%f",b);
return 0;
}
④
#include <stdio.h>
int main()
{
float a,b;
printf("请输入华氏温度:");
scanf("%f",&a);
b=(5/9)*(a-32.0);
printf("摄氏温度为:%f",b);
return 0;
}
5/9 这里常量都被默认为int,所以结果为0
你可以改为5.0/9或5/9.0
|
|