/*
****** BUGGY VERSION *****
*
* FAHR2 -- program to print Fahrenheit temperatures between 0 and 300,
* counting by 20s, and the corresponding centigrade temperaures
* It uses floating point numbers and a different control structure
* than fahr1.c
*
* Usage: fahr2
*
* Inputs: none
* Output: table of temperatures, as above
* Exit Code: EXIT_SUCCESS (0) because all goes well
*
* Matt Bishop, Oct. 1, 2019
* original program written
*/
#include <stdio.h>
#include <stdlib.h>
/*
* macros for constants
*/
#define LOWER 0 /* begin table here */
#define UPPER 300 /* end table here */
#define STEP 20 /* increment */
/*
* print a table for Fahrenheit to Celsius
* from 0 F to 300 F
* floating point version
*/
int main(void)
{
float fahr; /* fahrenheit temperature */
/*
* print out the lines for the table
*/
/* print the header */
printf("deg F\t deg C\n");
/* print the values */
for(fahr = LOWER; fahr <= UPPER; fahr += STEP)
printf("%3.0f\t%6.1f\n", fahr, (5/9) * (fahr - 32));
/*
* say goodbye
*/
return(EXIT_SUCCESS);
}
|
ECS 36A, Programming & Problem Solving Version of April 2, 2024 at 12:13PM
|
You can get the raw source code here. |