INTRO to C Write a program cylinderc that accomplishes the f
INTRO to C:
Write a program cylinder.c that accomplishes the following: Read a list of radii and heights from a file(cylinder_input.data). For each pair of values, calculate the cylinder\'s volume and surface area. Display the results on the screen and save the results to a file.
File: cylinder_input.data
1.5 10.2
2.21 20
3 30.243
55.23 2.2
12.1 45.989
The contents of the output file “cylinder_output.data”
1.500000 10.200000 72.099551 110.269902
2.210000 20.000000 306.877054 308.404496
3.000000 30.243000 855.100680 626.615787
55.230000 2.200000 21082.525775 19929.377237
12.100000 45.989000 21153.127133 4416.305811
Solution
#include <stdio.h>
int main(void)
{
FILE *myfile, *output;
double radius, height;
double volume;
double area, sArea;
myfile=fopen(\"cylinder_input.data\", \"r\");
output=fopen(\"cylinder_output.data\", \"w\");
while(true)
{
if(fscanf(myfile,\"%lf\",&radius)>0)
{
fscanf(myfile,\"%lf\",&height);
area= 3.14*radius*radius;
volume= area*height;
sArea= 2*area + 2* 3.14*height*radius;
fprintf(output,\"%f %f %f %f\ \",radius, height, volume,sArea);
printf(\"%f %f %f %f\ \",radius, height, volume,sArea);
}
else break;
}
fclose(myfile);
fclose(output);
}
