Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

INTRO to C: Write a program cylinder.c that accomplishes the following: Read a l

ID: 3777873 • Letter: I

Question

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

Explanation / Answer

#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);
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote