求怎么解决符号转换的问题,如下图

img

温度转化的符号的问题 ,求解答,怎么把定义符号的统一 输入华氏度后面就默认为华氏摄氏度的符号

这个题的那个公式是错的吧。。
#include
using namespace std;
int main(void) {
float a,c;
char b;
scanf_s("%f%c", &a,&b); //输入数据
//根据字母选择进行计算
if (b == 'F' || b == 'f') {
c = 5 * (a - 32) / 9;
printf("%.2fC", c);
}else {
if (b == 'C' || b == 'c') {
c = 32 + 9 * a / 5;
printf("%.2fF", c);
}else { //若两者都不符合则输出error
printf("Error");
}
}
return 0;
}

求大神写下代码 顺便带下注解