I have a program I have to write that reads a data file. The data file has four columns(time, altitude, velocity, acceleration). I am supposed to read this data file and find out when the rocket is falling back to Earth. I would do this by finding when the altitude starts to drop off. When the altitude drops off I am supposed to print the time that it starts to drop off to the screen.
I got a program together but it is not printing off the time that is corresponding to the time the altitude starts to drop off.
Here is the program:
Code:#include <stdio.h> #define FILENAME "rocket11.txt" int main(void) { int max_found=0, k, lines; double time1, time2, time3, alt1, alt2, alt3, vel, acc; FILE * data; /* Open file and read the number of data points. */ data = fopen(FILENAME,"r"); if (data == NULL) printf("Error opening input file. \n"); else { fscanf(data, "%d", &lines); /* Read data and compute summary information. */ for (k=1; k<=lines; k++); { fscanf(data, "%lf %lf %lf %lf",&time1, &alt1, &vel, &acc); fscanf(data, "%lf %lf %lf %lf",&time2, &alt2, &vel, &acc); fscanf(data, "%lf %lf %lf %lf",&time3, &alt3, &vel, &acc); } if(alt1<alt2>alt3); printf("Rocket is returning to Earth at %lf (s)",time2); } return 0; }



LinkBack URL
About LinkBacks



