If statement 如何输出温度转换的唯一正确答案?
一个简单的问题,但我已经试了几个小时,想不出最后一点。 如何让程序“仅”显示正确答案(摄氏度或法伦海特,而不是两者)If statement 如何输出温度转换的唯一正确答案?,if-statement,printing,switch-statement,If Statement,Printing,Switch Statement,一个简单的问题,但我已经试了几个小时,想不出最后一点。 如何让程序“仅”显示正确答案(摄氏度或法伦海特,而不是两者) int farenheit(int x); int celcius(int x); int main() { int temperature, converted, converted2; int answer; printf("Temperature please\n"); scanf("%d",&temperature);
int farenheit(int x);
int celcius(int x);
int main()
{
int temperature, converted, converted2;
int answer;
printf("Temperature please\n");
scanf("%d",&temperature);
printf ("Enter conversion to be completed F/C\n");
scanf ("%s",&answer);
converted=farenheit(temperature);
converted2=celcius(temperature);
switch(answer)
{
case 'f':
converted;
break;
case 'c':
converted2;
break;
}
getch ();
return 0;
}
int farenheit(int x)
{
int answer;
answer = (x-32) * (float)5/9 ;
printf ("Temperature in farenheit %d",answer);
}
int celcius(int x)
{
int ans;
ans = ((float)9/5*x) + 32;
printf ("Temperature in celcius %d",ans);
}
#包括
无效费恩海特(int x);
无效塞尔修斯(整数x);
int main()
{
int温度,转换,转换2;
答案;
printf(“温度请\n”);
扫描频率(“%d\n”和温度);
printf(“输入要完成的转换F/C\n”);
scanf(“%c”和“应答”);
开关(应答)
{
案例“f”:
案例“F”:
法伦海特(温度);
打破
案例“c”:
案例“C”:
celcius(温度);
打破
}
返回0;
}
无效费恩海特(int x)
{
int答案;
答案=(x-32)*(浮动)5/9;
printf(“法伦海温度%d\n”,答案);
}
虚空塞尔西乌斯(int x)
{
INTANS;
ans=((浮动)9/5*x)+32;
printf(“celcius%d\n中的温度”,ans);
}
#包括
无效费恩海特(int x);
无效塞尔修斯(整数x);
int main()
{
int温度,转换,转换2;
答案;
printf(“温度请\n”);
扫描频率(“%d\n”和温度);
printf(“输入要完成的转换F/C\n”);
scanf(“%c”和“应答”);
开关(应答)
{
案例“f”:
案例“F”:
法伦海特(温度);
打破
案例“c”:
案例“C”:
celcius(温度);
打破
}
返回0;
}
无效费恩海特(int x)
{
int答案;
答案=(x-32)*(浮动)5/9;
printf(“法伦海温度%d\n”,答案);
}
虚空塞尔西乌斯(int x)
{
INTANS;
ans=((浮动)9/5*x)+32;
printf(“celcius%d\n中的温度”,ans);
}
非常感谢您的帮助。很抱歉反应太慢。非常感谢您的帮助。很抱歉反应太慢。非常感谢您的帮助。很抱歉反应太慢。
#include <stdio.h>
void farenheit(int x);
void celcius(int x);
int main()
{
int temperature,converted,converted2;
char answer;
printf("Temperature please\n");
scanf("%d\n",&temperature);
printf ("Enter conversion to be completed F/C\n");
scanf ("%c",&answer);
switch(answer)
{
case 'f':
case 'F':
farenheit(temperature);
break;
case 'c':
case 'C':
celcius(temperature);
break;
}
return 0;
}
void farenheit(int x)
{
int answer;
answer= (x-32)*(float)5/9 ;
printf ("Temperature in farenheit %d\n",answer);
}
void celcius(int x)
{
int ans;
ans=((float)9/5*x)+32;
printf ("Temperature in celcius %d\n",ans);
}