【问题标题】:Fahrenheit to Celsius table C华氏到摄氏表 C
【发布时间】:2017-07-24 10:18:07
【问题描述】:

我正在编写一个代码,显示从华氏到摄氏的转换表。我怎样才能改变它,使它从负值开始,然后变成像这样的正值

Fahrenhite  Celcius  
-10   -23.3333 
-20   -28.8889 
 .. 
 .. 
 .. 
 ..
 100   37.7778 

我的代码:

#include <stdio.h>
int main()
{
      float fahrenheit, celsius;
      int lower, upper, step;

      lower = 10;
      upper = 100;
      step = 10;
      printf("F       C\n\n");
      fahrenheit = lower;
      while(fahrenheit <= upper)
             {
            celsius = (5.0 / 9.0) * (fahrenheit - 32.0);
            printf("%3.0f %6.1f\n", fahrenheit, celsius);
            fahrenheit = fahrenheit + step;
             }

                  return 0;
}

【问题讨论】:

  • 一个字:认真吗?
  • 怎么样……把下限改成负值?
  • 这不是“你的”代码,是吗?您的问题表明您对这段代码的工作原理一无所知。 Stackoverflow 不是“为我做作业”的网站。
  • 1.使用您喜欢的文本编辑器或 IDE 打开代码。 2.修改代码。 3.编译运行。

标签: c


【解决方案1】:

首先,您必须学习如何使用此代码,它是如此简单明了。 您的代码适用于lower=10 和upper=100,您可以更改这些值,您想要什么可以到达表格。如果定罪后要4位数

 printf("%3.0f %6.4f\n", fahrenheit, celsius); 

你必须像上面那样更改 %6.1f

【讨论】:

    【解决方案2】:

    -10 大于 -100。所以, 您可以输入lower = -100。 那么你的答案就会如期而至。

    F       C
    
    -100  -73.3
    -90  -67.8
    -80  -62.2
    -70  -56.7
    -60  -51.1
    -50  -45.6
    -40  -40.0
    -30  -34.4
    -20  -28.9
    -10  -23.3
      0  -17.8
     10  -12.2
     20   -6.7
     30   -1.1
     40    4.4
     50   10.0
     60   15.6
     70   21.1
     80   26.7
     90   32.2
    100   37.8
    

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 2017-11-30
      • 1970-01-01
      • 2020-08-29
      相关资源
      最近更新 更多