计算数据
想把一个结果乘上0.04再输出,但是怎么也得不到正确的答案,很奇怪。难道是我的数据类型的原因?还是我写的方式的原因?程序代码:
int main(int argc, char** argv) { double a[3000]; double peak1,peak2,peak3,peak,min=a[0]; int i,p1,p2,p3,p,b,life,life1; char filename[1000]={0}; FILE *fp=NULL; FILE *fpp=NULL; for(b=100000;b<101458;b++) { sprintf(filename,"F:\\uz\\mydata\\data%d.txt",b); fp=fopen(filename,"r"); for(i=0;i<2500;i++) { fscanf(fp,"%lf",&a[i]); } 中间是得到life的代码,已经试过,life的输出是正确的。想把life乘上0.04再输出。 life1=life*0.04; fpp=fopen("F:\\uz\\life2.txt","a"); if(fpp==NULL) { printf("wrong"); } fprintf(fpp,"%d\n",life1); fclose(fp); fclose(fpp); } return 0; }下面是我的life的数值。