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