fork download
  1. //**********************************************************************
  2. // File: temperature_conversion.c
  3. // -------------------------------
  4. // This program demonstrates temperature conversion between Celsius and
  5. // Fahrenheit using two functions:
  6. //
  7. // float toFahrenheit(int celsius);
  8. // float toCelsius(int fahrenheit);
  9. //
  10. // The program prints two tables:
  11. // 1. Celsius (0–100) to Fahrenheit (1 decimal place)
  12. // 2. Fahrenheit (32–212) to Celsius (2 decimal places)
  13. //
  14. // Formulas used:
  15. // F = (C * 9/5) + 32
  16. // C = (F - 32) * 5/9
  17. //
  18. //**********************************************************************
  19.  
  20. #include <stdio.h>
  21.  
  22. // function prototypes
  23. float toCelsius (int theFahrenheitTemp);
  24. float toFahrenheit (int theCelsiusTemp);
  25.  
  26. int main()
  27. {
  28. int i; // loop index
  29.  
  30. //==============================================================
  31. // Celsius to Fahrenheit Table
  32. //==============================================================
  33. printf("Celsius Fahrenheit\n");
  34. printf("---------------------\n");
  35.  
  36. for(i = 0; i <= 100; i++)
  37. {
  38. // Convert Celsius to Fahrenheit using the function
  39. float f = toFahrenheit(i);
  40.  
  41. // Print Celsius as integer, Fahrenheit with 1 decimal place
  42. printf("%3d %5.1f\n", i, f);
  43. }
  44.  
  45. printf("\n\n"); // spacing before next table
  46.  
  47. //==============================================================
  48. // Fahrenheit to Celsius Table
  49. //==============================================================
  50. printf("Fahrenheit Celsius\n");
  51. printf("----------------------\n");
  52.  
  53. for(i = 32; i <= 212; i++)
  54. {
  55. // Convert Fahrenheit to Celsius using the function
  56. float c = toCelsius(i);
  57.  
  58. // Print Fahrenheit as integer, Celsius with 2 decimal places
  59. printf("%5d %6.2f\n", i, c);
  60. }
  61.  
  62. return 0;
  63. }
  64.  
  65. //**********************************************************************
  66. // Function: toCelsius
  67. // -------------------
  68. // Converts a Fahrenheit temperature to its Celsius equivalent.
  69. //
  70. // Formula:
  71. // C = (F - 32) * 5/9
  72. //
  73. // Parameters:
  74. // theFahrenheitTemp - an integer Fahrenheit temperature
  75. //
  76. // Returns:
  77. // The temperature converted to Celsius (float)
  78. //**********************************************************************
  79. float toCelsius(int theFahrenheitTemp)
  80. {
  81. return (theFahrenheitTemp - 32) * 5.0 / 9.0;
  82. }
  83.  
  84. //**********************************************************************
  85. // Function: toFahrenheit
  86. // ----------------------
  87. // Converts a Celsius temperature to its Fahrenheit equivalent.
  88. //
  89. // Formula:
  90. // F = (C * 9/5) + 32
  91. //
  92. // Parameters:
  93. // theCelsiusTemp - an integer Celsius temperature
  94. //
  95. // Returns:
  96. // The temperature converted to Fahrenheit (float)
  97. //**********************************************************************
  98. float toFahrenheit(int theCelsiusTemp)
  99. {
  100. return (theCelsiusTemp * 9.0 / 5.0) + 32.0;
  101. }
  102.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
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   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