From 3a4ab2274638541d15f7d8d32c8e34bd211d916a Mon Sep 17 00:00:00 2001 From: Mitch Chisholm Date: Wed, 22 Apr 2026 18:18:54 -0600 Subject: [PATCH] Chapter 1-2, exercises 1-3 and 1-4 --- 1-2/temperature3 | Bin 0 -> 16024 bytes 1-2/temperature3.c | 28 ++++++++++++++++++++++++++++ 1-2/temperature4 | Bin 0 -> 16024 bytes 1-2/temperature4.c | 28 ++++++++++++++++++++++++++++ 4 files changed, 56 insertions(+) create mode 100755 1-2/temperature3 create mode 100644 1-2/temperature3.c create mode 100755 1-2/temperature4 create mode 100644 1-2/temperature4.c diff --git a/1-2/temperature3 b/1-2/temperature3 new file mode 100755 index 0000000000000000000000000000000000000000..df91d6c5d4dbbc563dd49c853f6efbe1ddab68fa GIT binary patch literal 16024 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0f6689af2f5aecbe249396f8f611cd16a249511b GIT binary patch literal 16024 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 btGlJ^bB?%Bp()(5y literal 0 HcmV?d00001 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