四个函数嵌套调用,但出的点问题,请高手帮忙解答一下
#include "stdio.h"void main()
{
float S(int t);
float H(int t);
float Q(int t);
float sum(int t);
int P1,k,t,,N,x,u, K0,T,i;//P1是康复概率,T为共进行多少时间步,λ=x,μ=u,K0是平均度//
float y1,y2,y3,y4,No;
scanf("No=%d,P1=f%,K0=%d,T=%d",&No,&P1,&K0,&T);
No=S(1)=No;
H(t)=1;
scanf("k=%d",&k);
y1=S(t);
y2=H(t);
y3=Q(t);
y4=sum(t);
printf("%f,%f,%f,%f",y1,y2,y3,y4);
}
float S(int t)
{
int T,x,k;
for(t=1;t<=T;t++)
{
S(t+1)=(1-x*k)*S(t)*Q(t)+P1*H(t);
}
}
float H(int t)
{
int T,x,k;
for(t=1;y<=T;t++)
{
H(t+1)=(1-u)*H(t)+x*S(t)*Q(t)-P1*H(t);
}
}
float Q(int t)
{
int T,x,k;
for(t=1;y<=T;t++)
{
Q(t)=sum(t)/K0;
}
}
float sum(int t)
{
int T,x,k;
for(t=1;t<=T;t++)
{
sum(t)=sum(t-1)+k*H(t);
}
}
出错处:
1>f:\程序\111\111\1111.cpp(13) : error C2059: 语法错误 : “,”
1>f:\程序\111\111\1111.cpp(17) : error C2065: “K0”: 未声明的标识符
1>f:\程序\111\111\1111.cpp(17) : error C2065: “T”: 未声明的标识符
1>f:\程序\111\111\1111.cpp(19) : error C2106: “=”: 左操作数必须为左值
1>f:\程序\111\111\1111.cpp(21) : error C2106: “=”: 左操作数必须为左值
1>f:\程序\111\111\1111.cpp(43) : error C2065: “P1”: 未声明的标识符
1>f:\程序\111\111\1111.cpp(43) : error C3861: “Q”: 找不到标识符
1>f:\程序\111\111\1111.cpp(43) : error C3861: “H”: 找不到标识符
1>f:\程序\111\111\1111.cpp(51) : error C2065: “y”: 未声明的标识符
1>f:\程序\111\111\1111.cpp(53) : error C2065: “u”: 未声明的标识符
1>f:\程序\111\111\1111.cpp(53) : error C2065: “P1”: 未声明的标识符
1>f:\程序\111\111\1111.cpp(53) : error C3861: “Q”: 找不到标识符
1>f:\程序\111\111\1111.cpp(61) : error C2065: “y”: 未声明的标识符
1>f:\程序\111\111\1111.cpp(63) : error C2065: “K0”: 未声明的标识符
1>f:\程序\111\111\1111.cpp(63) : error C3861: “sum”: 找不到标识符