diff --git a/1-2/temperature3 b/1-2/temperature3 new file mode 100755 index 0000000..df91d6c Binary files /dev/null and b/1-2/temperature3 differ diff --git a/1-2/temperature3.c b/1-2/temperature3.c new file mode 100644 index 0000000..137166c --- /dev/null +++ b/1-2/temperature3.c @@ -0,0 +1,28 @@ +/* + * Print a table of Fahrenheit temperatures and their Celsius equivalents (floating point) + * From K&R 2nd ed., 1-2 +*/ + +#include + +int main (void) { + float fahr, celsius; + float lower, upper, step; + + lower = 0; // Lower limit of temperature scale + upper = 300; // Upper limit of temperature scale + step = 20; // Step size + + fahr = lower; + + printf("FAHRENHEIT TO CELSIUS TABLE\n"); + + while (fahr <= upper) { + celsius = (5.0/9.0) * (fahr-32.0); + printf("%3.0f %6.5f\n", fahr, celsius); + fahr = fahr + step; + } + + return 0; +} + diff --git a/1-2/temperature4 b/1-2/temperature4 new file mode 100755 index 0000000..0f6689a Binary files /dev/null and b/1-2/temperature4 differ diff --git a/1-2/temperature4.c b/1-2/temperature4.c new file mode 100644 index 0000000..5a8e474 --- /dev/null +++ b/1-2/temperature4.c @@ -0,0 +1,28 @@ +/* + K&R C 2nd Edition, exercise 1-4 + Convert Celsius temperatures to Fahrenheit (floating point) +*/ + +#include + +int main(void) { + float fahr, celsius; + float upper, lower, step; + + upper = 200; + lower = 0; + step = 10; + + celsius = lower; + + printf("Celsius to Fahrenheit conversion table\n\n"); + + while (celsius <= upper) { + fahr = celsius * (9.0/5.0) + 32.0; + printf("%6.0f %6.2f\n", celsius, fahr); + celsius = celsius + step; + } + + return 0; + +} \ No newline at end of file