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