求助:请问这个公式应该怎样编写?
关系式如下所示,已知p,t为变量,求v这是我自己编写的程序,但输出为一堆乱码
#include <stdio.h>
#include <math.h>
double fun(double p,double t)
{
double pow(double x,double y);
double s1=log(843*0.42*pow(10,-5));
double s2=5.1*pow(10,-9);
double s3=1+s2*p;
double s4=2*pow(10,-8)/(s2*s1);
double s5=(t-138)/155;
double s6=0.04*155/s1;
double s7=s1*(pow(s3,s4)*pow(s5,s6)-1);
return exp(s7)*0.42*pow(10,-5);
}
int main()
{
int i,j;
for (i=293;i<=355;i=i+20)
{
for (j=0;j<=200;j=j+20)
{
double u=fun(i,j);
printf("%lf\n",u);
}
}
return 0;
}
我试过不用循环,把i,j取具体值,但是当j值改变时,最后的结果还是没有变化。
请问一下我这是哪里出问题了?