fork download
  1. #include <stdio.h>
  2.  
  3. // function prototypes
  4. float toCelsius (int theFahrenheitTemp);
  5. float toFahrenheit (int theCelsiusTemp);
  6.  
  7. int main ()
  8. {
  9. int i; // loop index
  10.  
  11. // create some loop to print Celsius to Fahrenheit
  12. printf("Celsius Fahrenheit\n");
  13. printf("--------------------\n");
  14.  
  15. // loop 1 - converts Celsius to Fahrenheit for 0 to 100
  16. for (i = 0; i <= 100; i++)
  17. {
  18. // call and print results from each of the functions
  19. // toFahrenheit() converts Celsius to Fahrenheit
  20. printf("%3d %5.1f\n", i, toFahrenheit(i));
  21. }
  22. // end loop 1
  23.  
  24. printf("\nFahrenheit Celsius\n");
  25. printf("---------------------\n");
  26.  
  27. // create some loop to print Fahrenheit to Celsius
  28. // loop 2 - converts Fahrenheit to Celsius for 32 to 212
  29. for (i = 32; i <= 212; i++)
  30. {
  31. // call and print results from each of the functions
  32. // toCelsius() converts Fahrenheit to Celsius
  33. printf("%3d %6.2f\n", i, toCelsius(i));
  34. }
  35. // end loop 2
  36.  
  37. return 0;
  38. }
  39.  
  40. // **************************************************
  41. // Function: toCelsius
  42. //
  43. // Description:
  44. // Converts a Fahrenheit temperature to its Celsius equivalent
  45. // using the formula: (F - 32) * 5 / 9.
  46. //
  47. // Parameters:
  48. // theFahrenheitTemp - temperature in Fahrenheit to be converted.
  49. //
  50. // Returns:
  51. // The equivalent temperature in Celsius as a float.
  52. // **************************************************
  53. float toCelsius (int theFahrenheitTemp)
  54. {
  55. float celsius; // stores the calculated Celsius value
  56.  
  57. // Apply the conversion formula
  58. celsius = (theFahrenheitTemp - 32) * 5.0 / 9.0;
  59.  
  60. // Return the Celsius result
  61. return celsius;
  62. }
  63.  
  64. // **************************************************
  65. // Function: toFahrenheit
  66. //
  67. // Description:
  68. // Converts a Celsius temperature to its Fahrenheit equivalent
  69. // using the formula: (C * 9 / 5) + 32.
  70. //
  71. // Parameters:
  72. // theCelsiusTemp - temperature in Celsius to be converted.
  73. //
  74. // Returns:
  75. // The equivalent temperature in Fahrenheit as a float.
  76. // **************************************************
  77. float toFahrenheit (int theCelsiusTemp)
  78. {
  79. float fahrenheit; // stores the calculated Fahrenheit value
  80.  
  81. // Apply the conversion formula
  82. fahrenheit = theCelsiusTemp * 9.0 / 5.0 + 32.0;
  83.  
  84. // Return the Fahrenheit result
  85. return fahrenheit;
  86. }
Success #stdin #stdout 0s 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