Okay. I am using the K&R book. I'm quite literally on section 1.2. According to the Aztec-C docs, the printf() function is supposed to handle displaying floats.. but it doesn't seem to. I compiled the following:
| Code: : |
#include <stdio.h main() { float fahr, celsius; float lower, upper, step; lower = 0; /* lower limit of temperatuire scale */ upper = 300; /* upper limit */ step = 20; /* step size */ fahr = lower; while (fahr <= upper) { celsius = (5.0/9.0) * (fahr-32.0); printf( %3.0f %6.1fn , fahr, celsius); fahr = fahr + step; } } |
The output this gives me is a single column of f's. If I change the program to use ints instead of floats, it gives me the expected output. - Gio