为什么我这样子写是显示答案错误,求解

描述

输入一个华氏温度f,根据温度转换公式,计算并输出该温度对应的摄氏温度c。

温度转换公式:c = {5×(f-32) \over 9}.,其中c表示摄氏温度,f表示华氏温度

输入
在一行中按格式“fahr=f”输入一个单精度浮点数f(-200≤f≤200),即华氏温度。

输出
在一行中按格式“celsius=c”输出一个单精度浮点数c(保留小数点后1位),即华氏温度f所对应的摄氏温度。

#include
int main(){
float f,c=0.0;
  printf("fahr=");
    scanf("%f",&f);
  c=5*(f-32)/9;
  printf("celsius=%.1f",c);
  return 0;
}

为什么我这样子写,老是显示答案错误?

c = ..../9 试试把9 换成9.0可以不

输入样例 1

fahr=158.5
输出样例 1

celsius=70.3

你是不是格式写错了,答案是对的。

img