C编程 - 温度转换问题

时间:2014-07-01 02:10:11

标签: c equation temperature

书中提问:

编写一个程序,将华氏温度转换为摄氏温度,程序应该:

  1. 提示用户他们想要进行哪种转换。
  2. 提示用户输入他们要转换的温度。
  3. 我输出不正确。我不知道我哪里出错了。我是c语言的新手。任何帮助是极大的赞赏。 这是我的代码:

      #include <stdio.h>
      #include <stdlib.h>
    
    
     int main()
     {int f, c, f_or_c;
    
     printf("Would you like to convert Fahrenheit (1) or Celsius (2)?\n");
     scanf("%d", &f_or_c);
    
     if(f_or_c==1)
     {
        printf("Enter the temperature in Fahrenheit to convert?\n");
        scanf("%d", &c);
        f = 1.8*c + 32.0;
        printf("Celsius of %d is %d degrees.\n");
    
     }
     if(f_or_c==2)
     {
        printf("Enter the temperature in Celsius to convert?\n");
        scanf("%d", &f);
        c = (f-32)*5/9;
        printf("Fahrenheit of %d is %d degrees.\n");
     }
     return 0;
     }
    

1 个答案:

答案 0 :(得分:1)

我的猜测是你只是不打印出价值,但其他一切看起来都不错。

printf("Fahrenheit of %d is %d degrees.\n");

您不打印任何变量。

这可能适合你

printf("Fahrenheit of %d is %d degrees.\n", f, c); 

您可以在此处查看printf的一般用法 http://www.cplusplus.com/reference/cstdio/printf/