计算数据
想把一个结果乘上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的数值。



