帮忙看看C++程序为什么运行不出结果?

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:41:32
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

void main()
{ FILE *fp;
char T[10][10];
int i=0,j=0;

double l=0.001,

T0=25,
Q=600*0.235;
double x=0.0,y=0.0,a=0.0;
double v=0.05,
c=495,
p=8000,
k=165.5;
a=v*c*p/(2*k);

fp=fopen("f:\\data\\3.dat","w");

for ( i=0;i<=10;i++)
for ( j=0;j<=10;j++)
T[i][j]=T0+2*3.1415926*k*Q/sqrt(5*5*i*i*l*l+j*j*l*l)*exp(-a*(sqrt(5*5*i*i*l*l+j*j*l*l)+i*5*l));

for ( i=0;i<=10;i++)
for ( j=0;j<=10;j++)
{ printf("%8.3f ",T[i][j]);
fprintf(fp,"%10.4f ",T[i][j]);
}
printf("/n");
fprintf(fp,"/n");

}

char T[10][10];
改成
flout T[10][10];

调试的时候 先不要写文件

既是你先把源程序改为:

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

void main()
{ FILE *fp;
double T[10][10];
int i=0,j=0;

double l=0.001,

T0=25,
Q=600*0.235;
double x=0.0,y=0.0,a=0.0;
double v=0.05,
c=495,
p=8000,
k=165.5;
a=v*c*p/(2*k);

//fp=fopen("f:\\data\\3.dat","w");

for ( i=0;i<=10;i++)
for ( j=0;j<=10;j++)
T[i][j]=T0+2*3.1415926*k*Q/sqrt(5*5*i*i*l*l+j*j*l*l)*exp(-a*(sqrt(5*5*i*i*l*l+j*j*l*l)+i*5*l));

for ( i=0;i<=10;i++)
for ( j=0;j<=10;j++)
{ printf("%8.3f ",T[i][j]);
//fprintf(fp,"%10.4f ",T[i][j]);
}
printf("/n");
//fprintf(fp,"/n");

}

这样就可以运行了
然后你再搞文件操作