因此,我对C编程非常陌生,被要求编写一个程序来计算内燃机气缸的平均有效压力。
我得到:
MEP =(66,000 * HP)/(L * A * RPM)
A =(pi * D ^ 2)/ 4(圆柱的横截面积
D = 3.5英寸(缸径)
L = 0.417ft(气缸行程)
转速= 5000
生命值= 110
我应该输出Bore(in),Stroke(ft)和MEP(psi)。
这似乎是一个相对容易的编程,但是我只需要一些演练就可以使我到达终点。我正在使用LCC-Win进行测试。
到目前为止,这就是我所拥有的:
int main()
{
float A, MEP, D, A, L, RPM, HP; //declaring all variables
D = 3.5;
L = .417;
RPM = 5000;
HP = 110;
MEP = (66000*HP)/(L*A*RPM);
double compute_area(double diameter);
const double pi = 3.14159265;
return (pi * diameter * diameter) / 4;
}
最佳答案
您可以尝试以下方法:
#define pi 3.14159265; //macro to define value of pi
//function compute_area is defined here
double compute_area(double diameter){
return (pi * diameter * diameter) / 4;
}
int main(){
double A, MEP, D, L, RPM, HP; //declaring all variables
D = 3.5;
L = .417;
RPM = 5000;
HP = 110;
A=compute_area(D); // calling the function compute_area
MEP = (66000*HP)/(L*A*RPM); // calculating the MEP as per your formula
printf("MEP %f", MEP); //printing the MEP result
return 0;
}