我正在尝试使用C中的函数为华氏温度编写代码

时间:2019-06-01 03:28:48

标签: c

我正在尝试使用将华氏温度转换为摄氏温度的函数。我想知道我在哪里犯了错误。

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;
}

1 个答案:

答案 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;
}