fork download
  1. // **************************************************
  2. // Program: Temperature Conversion Charts
  3. //
  4. // Description: This program converts temperatures
  5. // between Celsius and Fahrenheit and prints
  6. // two tables:
  7. //
  8. // 1. Celsius (0–100) to Fahrenheit
  9. // 2. Fahrenheit (32–212) to Celsius
  10. //
  11. // **************************************************
  12.  
  13. #include <stdio.h>
  14.  
  15. // function prototypes
  16. float toCelsius (int theFahrenheitTemp);
  17. float toFahrenheit (int theCelsiusTemp);
  18.  
  19. int main ()
  20. {
  21. int i; // loop index
  22. float convertedTemp; // temperature result from function
  23.  
  24. // header for celcius to fahrenheit conversion chart
  25. printf("\n\nCelsius to Fahrenheit Conversion \n");
  26. printf("\n Celsius Fahrenheit\n");
  27. printf("---------------------------\n");
  28.  
  29. // loop for celcius to fahrenheit conversion chart
  30. for (i = 0; i <= 100; ++i)
  31. {
  32. convertedTemp = toFahrenheit(i);
  33. printf("%5d %15.1f\n", i, convertedTemp);
  34. } // for
  35.  
  36.  
  37. // header for fahrenheit to celsius conversion chart
  38. printf("\n\nFahrenheit to Celsius Conversion \n");
  39. printf("\n Fahrenheit Celsius\n");
  40. printf("---------------------------\n");
  41.  
  42. // loop for fahrenheit to celcius conversion chart
  43. for (i = 32; i <= 212; ++i)
  44. {
  45. convertedTemp = toCelsius(i);
  46. printf("%5d %15.2f\n", i, convertedTemp);
  47. } // for
  48.  
  49.  
  50. return 0;
  51.  
  52. } // main
  53.  
  54.  
  55. // **************************************************
  56. // Function: toCelsius
  57. //
  58. // Description: Converts a Fahrenheit temperature
  59. // to Celsius
  60. //
  61. // Parameters: theFahrenheitTemp - temperature in Fahrenheit
  62. //
  63. // Returns: Celsius equivalent temperature
  64. // **************************************************
  65.  
  66. float toCelsius (int theFahrenheitTemp)
  67. {
  68. float celsiusTemp;
  69.  
  70. //formula to convert fahrenheit to celsius
  71. celsiusTemp = (theFahrenheitTemp - 32) * 5.0 / 9.0;
  72.  
  73. return celsiusTemp;
  74.  
  75. } // toCelsius
  76.  
  77.  
  78. // **************************************************
  79. // Function: toFahrenheit
  80. //
  81. // Description: Converts a Celsius temperature
  82. // to Fahrenheit
  83. //
  84. // Parameters: theCelsiusTemp - temperature in Celsius
  85. //
  86. // Returns: Fahrenheit equivalent temperature
  87. // **************************************************
  88.  
  89. float toFahrenheit (int theCelsiusTemp)
  90. {
  91. float fahrenheitTemp;
  92.  
  93. //formula to convert celsius to fahrenheit
  94. fahrenheitTemp = (theCelsiusTemp * 9.0 / 5.0) + 32;
  95.  
  96. return fahrenheitTemp;
  97.  
  98. } // toFahrenheit
Success #stdin #stdout 0.01s 5308KB
stdin
Standard input is empty
stdout

Celsius to Fahrenheit Conversion 

  Celsius      Fahrenheit
---------------------------
    0            32.0
    1            33.8
    2            35.6
    3            37.4
    4            39.2
    5            41.0
    6            42.8
    7            44.6
    8            46.4
    9            48.2
   10            50.0
   11            51.8
   12            53.6
   13            55.4
   14            57.2
   15            59.0
   16            60.8
   17            62.6
   18            64.4
   19            66.2
   20            68.0
   21            69.8
   22            71.6
   23            73.4
   24            75.2
   25            77.0
   26            78.8
   27            80.6
   28            82.4
   29            84.2
   30            86.0
   31            87.8
   32            89.6
   33            91.4
   34            93.2
   35            95.0
   36            96.8
   37            98.6
   38           100.4
   39           102.2
   40           104.0
   41           105.8
   42           107.6
   43           109.4
   44           111.2
   45           113.0
   46           114.8
   47           116.6
   48           118.4
   49           120.2
   50           122.0
   51           123.8
   52           125.6
   53           127.4
   54           129.2
   55           131.0
   56           132.8
   57           134.6
   58           136.4
   59           138.2
   60           140.0
   61           141.8
   62           143.6
   63           145.4
   64           147.2
   65           149.0
   66           150.8
   67           152.6
   68           154.4
   69           156.2
   70           158.0
   71           159.8
   72           161.6
   73           163.4
   74           165.2
   75           167.0
   76           168.8
   77           170.6
   78           172.4
   79           174.2
   80           176.0
   81           177.8
   82           179.6
   83           181.4
   84           183.2
   85           185.0
   86           186.8
   87           188.6
   88           190.4
   89           192.2
   90           194.0
   91           195.8
   92           197.6
   93           199.4
   94           201.2
   95           203.0
   96           204.8
   97           206.6
   98           208.4
   99           210.2
  100           212.0


Fahrenheit to Celsius Conversion 

 Fahrenheit     Celsius
---------------------------
   32            0.00
   33            0.56
   34            1.11
   35            1.67
   36            2.22
   37            2.78
   38            3.33
   39            3.89
   40            4.44
   41            5.00
   42            5.56
   43            6.11
   44            6.67
   45            7.22
   46            7.78
   47            8.33
   48            8.89
   49            9.44
   50           10.00
   51           10.56
   52           11.11
   53           11.67
   54           12.22
   55           12.78
   56           13.33
   57           13.89
   58           14.44
   59           15.00
   60           15.56
   61           16.11
   62           16.67
   63           17.22
   64           17.78
   65           18.33
   66           18.89
   67           19.44
   68           20.00
   69           20.56
   70           21.11
   71           21.67
   72           22.22
   73           22.78
   74           23.33
   75           23.89
   76           24.44
   77           25.00
   78           25.56
   79           26.11
   80           26.67
   81           27.22
   82           27.78
   83           28.33
   84           28.89
   85           29.44
   86           30.00
   87           30.56
   88           31.11
   89           31.67
   90           32.22
   91           32.78
   92           33.33
   93           33.89
   94           34.44
   95           35.00
   96           35.56
   97           36.11
   98           36.67
   99           37.22
  100           37.78
  101           38.33
  102           38.89
  103           39.44
  104           40.00
  105           40.56
  106           41.11
  107           41.67
  108           42.22
  109           42.78
  110           43.33
  111           43.89
  112           44.44
  113           45.00
  114           45.56
  115           46.11
  116           46.67
  117           47.22
  118           47.78
  119           48.33
  120           48.89
  121           49.44
  122           50.00
  123           50.56
  124           51.11
  125           51.67
  126           52.22
  127           52.78
  128           53.33
  129           53.89
  130           54.44
  131           55.00
  132           55.56
  133           56.11
  134           56.67
  135           57.22
  136           57.78
  137           58.33
  138           58.89
  139           59.44
  140           60.00
  141           60.56
  142           61.11
  143           61.67
  144           62.22
  145           62.78
  146           63.33
  147           63.89
  148           64.44
  149           65.00
  150           65.56
  151           66.11
  152           66.67
  153           67.22
  154           67.78
  155           68.33
  156           68.89
  157           69.44
  158           70.00
  159           70.56
  160           71.11
  161           71.67
  162           72.22
  163           72.78
  164           73.33
  165           73.89
  166           74.44
  167           75.00
  168           75.56
  169           76.11
  170           76.67
  171           77.22
  172           77.78
  173           78.33
  174           78.89
  175           79.44
  176           80.00
  177           80.56
  178           81.11
  179           81.67
  180           82.22
  181           82.78
  182           83.33
  183           83.89
  184           84.44
  185           85.00
  186           85.56
  187           86.11
  188           86.67
  189           87.22
  190           87.78
  191           88.33
  192           88.89
  193           89.44
  194           90.00
  195           90.56
  196           91.11
  197           91.67
  198           92.22
  199           92.78
  200           93.33
  201           93.89
  202           94.44
  203           95.00
  204           95.56
  205           96.11
  206           96.67
  207           97.22
  208           97.78
  209           98.33
  210           98.89
  211           99.44
  212          100.00