diff options
Diffstat (limited to 'usr.bin/learn/lib/C/L2.1a')
-rw-r--r-- | usr.bin/learn/lib/C/L2.1a | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/usr.bin/learn/lib/C/L2.1a b/usr.bin/learn/lib/C/L2.1a new file mode 100644 index 00000000000..43e3bafa150 --- /dev/null +++ b/usr.bin/learn/lib/C/L2.1a @@ -0,0 +1,55 @@ +#print +(Section 1.2) +The file Ref.c contains a copy of +a program to convert Fahrenheit to +Celsius. Modify it to print this +heading at the top: +Fahrenheit-Celsius Conversion + F: C: +Type ready when you're satisfied. +#once #create Ref +Fahrenheit-Celsius Conversion + F: C: + 0 -17.8 + 20 -6.7 + 40 4.4 + 60 15.6 + 80 26.7 + 100 37.8 + 120 48.9 + 140 60.0 + 160 71.1 + 180 82.2 + 200 93.3 + 220 104.4 + 240 115.6 + 260 126.7 + 280 137.8 + 300 148.9 +#once #create Ref.c +/* print Fahrenheit-Celsius table + for f = 0, 20, ..., 300 */ +main() +{ + int lower, upper, step; + float fahr, celsius; + + lower = 0; /* lower limit of temperature table */ + upper = 300; /* upper limit */ + step = 20; /* step size */ + + fahr = lower; + while (fahr <= upper) { + celsius = (5.0/9.0) * (fahr-32.0); + printf("%4.0f %6.1f\n", fahr, celsius); + fahr = fahr + step; + } +} +#user +a.out >x +#cmp Ref x +#fail +Make sure you get the spacing right. +#log +#next +2.1b 10 |