我正在尝试使用将华氏温度转换为摄氏温度的函数。我想知道我在哪里犯了错误。
browser_process_sub_thread.cc
错误消息是:
#include <stdio.h>
void degrees_Fto_C(float f){
float c;
c=(5/9)*(f–(32));
printf("%f",c);
}
int main(){
float temp;
printf("Enter the temperature in Fahrenheit: \n");
scanf("%f",&temp);
degrees_Fto_C(temp);
return 0;
}
答案 0 :(得分:1)
您在第4行中的f后面有错误的字符。c=(5/9)*(f–(32))
必须为c=(5.0/9) * (f-(32))
。您的减号是一个Unicode字符,并且您需要ASCII。如果您退格并将其替换为普通的减号,它将进行编译。
此外,您正在执行整数运算,并且始终会得到零。如果在5或9后面加上小数点,效果会更好。
这是您程序的有效版本:
#include <stdio.h>
void degrees_Fto_C(float f) {
float c;
c = (5.0 / 9) * (f - (32));
printf("%f", c);
}
int main() {
float temp;
printf("Enter the temperature in Fahrenheit: \n");
scanf("%f", &temp);
degrees_Fto_C(temp);
return 0;
}