โค้ดโปรแกรมมีดังนี้ค่ะ
#include<stdio.h>
#include<math.h>
#include<conio.h>
main()
{
float X1,X,mu,delt,delS,Yxs,Yps,delP,delT,Qr,Hr,m,Cp,TT,Q,u,A,Ts[0],Tair,delZ,K,delSS,T[j+1],lamda,T[i-1][j],T[i+1][j],Tijj[5][5];
int i,j,k;
printf ("\nDelta of time(delt,h) =");
scanf ("%d",&delt);
printf ("\nYield of biomass by substrate (Yxs, g biomass/g substrate) =");
scanf ("%d",&Yxs);
printf ("\nspecific growth rate (mu,1/h) =");
scanf ("%d",&mu);
printf ("\nBiomass concentration(X,kg/L) =");
scanf ("%d",&X);
printf ("\nYield of product by substrate (Yps, g product/g substrate) =");
scanf ("%d",&Yps);
printf ("\nDifferential of product (delP,kg/L) =");
scanf ("%d",&delP);
printf ("\nEnthalpy(Hr,kJ/mol) =");
scanf ("%d",&Hr);
printf ("\nMass(m,kg) =");
scanf ("%d",&m);
printf ("\nSpecific heat capacity (Cp,kJ/kg*K) =");
scanf ("%d",&Cp);
printf ("\nHeat transfer coefficient(u,kJ/kg) =");
scanf ("%d",&u);
printf ("\nArea(A,m^3)=");
scanf ("%d",&A);
printf ("\nTemperature of air (Tair,K) =");
scanf ("%d",&Tair);
printf ("\nDifferential position (delZ,m) =");
scanf ("%d",&delZ);
printf ("\nConductivity (K,1/h) =");
scanf ("%d",&K);
printf ("\nLamda(lamda,mol) =");
scanf ("%d",&lamda);
TT = 303.0;
T[i+1][j] = 303.0;
T[i-1][j] = 303.0;
for(k=0;k<=4;k++)
{
printf("\nk=%d\n",k);
for(j=0;j<=4;j++)
{
X1 = ((mu*delt)+1)*X;
delS = delt*((1/(Yxs*mu*X)) + (X) + ((1/Yps)*(delP/delt)));
Qr = (Hr*delSS);
delT = (Qr/(m*Cp));
X = X1;
delS = delSS;
for(i=0;i<=4;i++)
{
TT= TT+delT;
Q = (u*A*(TT[0] - Tair));
Ts[0] = Ts[0] - (Q*(delZ/K));
Ts[0] = TT;
}
}
for(i=0;i<=4;i++)
{
T[j+1] = (TT/(1+(2/lamda)))+(lamda/(1+(2/lamda))*(T[i+1][j]-T[i-1][j]+Qr));
Tijj[k] = T[j+1];
printf("Temperature at next time values:%.2f\n", T[j+1]);
printf ("Temperature at surface :%2f\n",TT[0]);
}
}
return 0;
getch();
}
ปัญหาคือพอรันออกมามันบอกว่า error : ' i ' undeclared (first use in this function)
not: each undeclared identifier is reported only once for each function it appears in
error : ' j ' undeclared (first use in this function)
อีกปัญหาคือ ประกาศตัวแปรแบบอาร์เรย์ และใช้สมการแบบอาร์เรย์อย่างไร เพราะไม่เข้าใจการใช้งานของอาร์เรย์เลยค่ะ
ปล.ขอความกรุณาผู้รู้ช่วยให้ความรู้และบอกข้อผิดพลาดเพื่อเป็นแนวทางในการทำโปรเจคต่อไปค่ะ
ปัญหาการรันโปรแกรมใน code :blocks ค่ะ
#include<stdio.h>
#include<math.h>
#include<conio.h>
main()
{
float X1,X,mu,delt,delS,Yxs,Yps,delP,delT,Qr,Hr,m,Cp,TT,Q,u,A,Ts[0],Tair,delZ,K,delSS,T[j+1],lamda,T[i-1][j],T[i+1][j],Tijj[5][5];
int i,j,k;
printf ("\nDelta of time(delt,h) =");
scanf ("%d",&delt);
printf ("\nYield of biomass by substrate (Yxs, g biomass/g substrate) =");
scanf ("%d",&Yxs);
printf ("\nspecific growth rate (mu,1/h) =");
scanf ("%d",&mu);
printf ("\nBiomass concentration(X,kg/L) =");
scanf ("%d",&X);
printf ("\nYield of product by substrate (Yps, g product/g substrate) =");
scanf ("%d",&Yps);
printf ("\nDifferential of product (delP,kg/L) =");
scanf ("%d",&delP);
printf ("\nEnthalpy(Hr,kJ/mol) =");
scanf ("%d",&Hr);
printf ("\nMass(m,kg) =");
scanf ("%d",&m);
printf ("\nSpecific heat capacity (Cp,kJ/kg*K) =");
scanf ("%d",&Cp);
printf ("\nHeat transfer coefficient(u,kJ/kg) =");
scanf ("%d",&u);
printf ("\nArea(A,m^3)=");
scanf ("%d",&A);
printf ("\nTemperature of air (Tair,K) =");
scanf ("%d",&Tair);
printf ("\nDifferential position (delZ,m) =");
scanf ("%d",&delZ);
printf ("\nConductivity (K,1/h) =");
scanf ("%d",&K);
printf ("\nLamda(lamda,mol) =");
scanf ("%d",&lamda);
TT = 303.0;
T[i+1][j] = 303.0;
T[i-1][j] = 303.0;
for(k=0;k<=4;k++)
{
printf("\nk=%d\n",k);
for(j=0;j<=4;j++)
{
X1 = ((mu*delt)+1)*X;
delS = delt*((1/(Yxs*mu*X)) + (X) + ((1/Yps)*(delP/delt)));
Qr = (Hr*delSS);
delT = (Qr/(m*Cp));
X = X1;
delS = delSS;
for(i=0;i<=4;i++)
{
TT= TT+delT;
Q = (u*A*(TT[0] - Tair));
Ts[0] = Ts[0] - (Q*(delZ/K));
Ts[0] = TT;
}
}
for(i=0;i<=4;i++)
{
T[j+1] = (TT/(1+(2/lamda)))+(lamda/(1+(2/lamda))*(T[i+1][j]-T[i-1][j]+Qr));
Tijj[k] = T[j+1];
printf("Temperature at next time values:%.2f\n", T[j+1]);
printf ("Temperature at surface :%2f\n",TT[0]);
}
}
return 0;
getch();
}
ปัญหาคือพอรันออกมามันบอกว่า error : ' i ' undeclared (first use in this function)
not: each undeclared identifier is reported only once for each function it appears in
error : ' j ' undeclared (first use in this function)
อีกปัญหาคือ ประกาศตัวแปรแบบอาร์เรย์ และใช้สมการแบบอาร์เรย์อย่างไร เพราะไม่เข้าใจการใช้งานของอาร์เรย์เลยค่ะ
ปล.ขอความกรุณาผู้รู้ช่วยให้ความรู้และบอกข้อผิดพลาดเพื่อเป็นแนวทางในการทำโปรเจคต่อไปค่ะ