Reading Scientific Notation in C -
Reading Scientific Notation in C -
i trying read file has next contents:
1.0000000e+01 2.9265380e+03 5.0821200e+02 4.3231640e+01
2.0000000e+01 1.0170240e+04 9.2798610e+02 4.0723180e+01
3.0000000e+01 2.1486260e+04 1.1832420e+03 1.0328000e+01
4.0000000e+01 3.3835080e+04 1.1882285e+03 -9.3307000e+00
5.0000000e+01 4.5250830e+04 1.0899705e+03 -1.0320900e+01
6.0000000e+01 5.5634490e+04 9.8935650e+02 -9.8019000e+00
7.0000000e+01 6.5037960e+04 8.9134700e+02 -9.8000000e+00
but can't seem find proper way read scientific notation. here have of code:
#include <stdio.h> #include <stdlib.h> int main() { // array store input double time[24], altitude[24], velocity[24], acceleration[24]; double var1, var2, var3, var4; //this pointer declaration opening file file * fp = fopen("rocket.txt", "r"); int = 0; while(fscanf(fp,"%g %f %f %f", &var1, &var2, &var3, &var4) > 0){ time[i] = var1; altitude[i] = var2; velocity[i] = var3; acceleration[i] = var4; printf("time: %f \n", &time[i]); i++; } printf("time: %f", &time[0]); fclose(fp); return(0); }
i've tried multiple combinations of %f, %g, %d
seek , print out result can never right thing.
if can point me on right direction appreciate it.
what want utilize %lf
input , %e
output in scientific notation:
scanf("%lf", &input); printf("%e\n", input);
c scientific-notation
Comments
Post a Comment