Code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char* argv[])
{
FILE *input;
const char inp_fn[]="cos.dat";
int i;
double x[10], f[10], integral;
input = fopen(inp_fn, "r");
for(i=0; i <10; i++)
{
fscanf(input, "%f" "%f", &x[i], &f[i]);
printf(" x= %lf", x);
printf(" f= %lf", f);
}
printf("Here in loop, counter=%d\n", i );
integral=0;
for(i=1; i<10; i++)
{
integral += f[i-1]*(x[i]-x[i-1]);
printf("Here in loop, counter=%d\n", i );
printf("Area = %.4lf \n", integral);
}
printf("Here in loop, counter=%d\n", i );
printf("Area = %.4lf \n", integral);
return(0);
}
i've changed it to this. and it's printing out x and f as huge numbers which are different in the file but im not sure what's wrong with the fscanf stuff?