#include <stdio.h>
float toCelsius (float theFahrenheitTemp);
float toFahrenheit (float theCelsiusTemp);
int main ()
{
int i; // loop index
printf("Celsius\t Fahrenheit\n"); printf("------------------------\n");
int celsiusTempCount = 0;
float fahrenheitTemp;
for (i = 0; i <= 100; i++) {
fahrenheitTemp = toFahrenheit (celsiusTempCount);
printf("%i\t\t %0.2f\n", celsiusTempCount
, fahrenheitTemp
); celsiusTempCount += 1;
}
printf("Fahrenhei\t Celsius\n"); printf("------------------------\n");
int fahrenheitTempCount =32;
float celsiusTemp;
for (i = 0; i <= 180; i++) {
celsiusTemp = toCelsius (fahrenheitTempCount);
printf("%i\t\t %0.2f\n", fahrenheitTempCount
, celsiusTemp
); fahrenheitTempCount += 1;
}
// call and print results from each of the functions
// end loop 1
// create some loop to print Fahrenheit to Celsius
// call and print results from each of the functions
// end loop 2
}
float toCelsius (float theFahrenheitTemp) {
float celsiusTemp;
celsiusTemp = theFahrenheitTemp - 32;
celsiusTemp = celsiusTemp * 5;
celsiusTemp = celsiusTemp / 9;
return celsiusTemp;
}
float toFahrenheit (float theCelsiusTemp) {
float fahrenheitTemp;
fahrenheitTemp = theCelsiusTemp / 5;
fahrenheitTemp = fahrenheitTemp * 9;
fahrenheitTemp = fahrenheitTemp + 32;
return fahrenheitTemp;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpmbG9hdCB0b0NlbHNpdXMgICAgKGZsb2F0IHRoZUZhaHJlbmhlaXRUZW1wKTsKZmxvYXQgdG9GYWhyZW5oZWl0IChmbG9hdCB0aGVDZWxzaXVzVGVtcCk7IAoKaW50IG1haW4gKCkKewoJaW50IGk7ICAvLyBsb29wIGluZGV4CgoJcHJpbnRmKCJDZWxzaXVzXHQgRmFocmVuaGVpdFxuIik7CglwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CgkKCWludCBjZWxzaXVzVGVtcENvdW50ID0gMDsKCWZsb2F0IGZhaHJlbmhlaXRUZW1wOwoJCglmb3IgKGkgPSAwOyBpIDw9IDEwMDsgaSsrKSB7CgkJCgkJZmFocmVuaGVpdFRlbXAgPSB0b0ZhaHJlbmhlaXQgKGNlbHNpdXNUZW1wQ291bnQpOwoJCQoJCXByaW50ZigiJWlcdFx0ICUwLjJmXG4iLCBjZWxzaXVzVGVtcENvdW50LCBmYWhyZW5oZWl0VGVtcCk7CgkJY2Vsc2l1c1RlbXBDb3VudCArPSAxOwoJfQoJCglwcmludGYoIkZhaHJlbmhlaVx0IENlbHNpdXNcbiIpOwoJcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwoJCglpbnQgZmFocmVuaGVpdFRlbXBDb3VudCA9MzI7CglmbG9hdCBjZWxzaXVzVGVtcDsKCQoJZm9yIChpID0gMDsgaSA8PSAxODA7IGkrKykgewoJCQoJCWNlbHNpdXNUZW1wID0gdG9DZWxzaXVzIChmYWhyZW5oZWl0VGVtcENvdW50KTsKCQkKCQlwcmludGYoIiVpXHRcdCAlMC4yZlxuIiwgZmFocmVuaGVpdFRlbXBDb3VudCwgY2Vsc2l1c1RlbXApOwoJCWZhaHJlbmhlaXRUZW1wQ291bnQgKz0gMTsKCQkKCX0KCQoKICAgICAgIC8vIGNhbGwgYW5kIHByaW50IHJlc3VsdHMgZnJvbSBlYWNoIG9mIHRoZSBmdW5jdGlvbnMKCiAgIC8vIGVuZCBsb29wIDEKCiAgIC8vIGNyZWF0ZSBzb21lIGxvb3AgdG8gcHJpbnQgRmFocmVuaGVpdCB0byBDZWxzaXVzCgogICAgICAvLyBjYWxsIGFuZCBwcmludCByZXN1bHRzIGZyb20gZWFjaCBvZiB0aGUgZnVuY3Rpb25zCgogICAvLyBlbmQgbG9vcCAyCgp9CgoKZmxvYXQgdG9DZWxzaXVzIChmbG9hdCB0aGVGYWhyZW5oZWl0VGVtcCkgewoJZmxvYXQgY2Vsc2l1c1RlbXA7CgljZWxzaXVzVGVtcCA9IHRoZUZhaHJlbmhlaXRUZW1wIC0gMzI7CgljZWxzaXVzVGVtcCA9IGNlbHNpdXNUZW1wICogNTsKCWNlbHNpdXNUZW1wID0gY2Vsc2l1c1RlbXAgLyA5OwoJcmV0dXJuIGNlbHNpdXNUZW1wOwoKfQoKZmxvYXQgdG9GYWhyZW5oZWl0IChmbG9hdCB0aGVDZWxzaXVzVGVtcCkgewoKCWZsb2F0IGZhaHJlbmhlaXRUZW1wOwoJZmFocmVuaGVpdFRlbXAgPSB0aGVDZWxzaXVzVGVtcCAvIDU7CglmYWhyZW5oZWl0VGVtcCA9IGZhaHJlbmhlaXRUZW1wICogOTsKCWZhaHJlbmhlaXRUZW1wID0gZmFocmVuaGVpdFRlbXAgKyAzMjsKCXJldHVybiBmYWhyZW5oZWl0VGVtcDsKCn0K