提示说我的表达式在main函数中语法错误,高手请教v=F*b*x*(x*x-l*l+b*b)/(6*l*E);

来源:百度知道 编辑:UC知道 时间:2024/09/25 03:24:05
main()
{

float a,b,F,l;
float v,M,x;
printf("enter a F l x");
scanf("%f%f%f%f%f",&a,&F,&l,&x);
b=l-a;
printf("b=%f",b);
if(x<a)
{
M=F*b*x/l;
v=F*b*x*(x*x-l*l+b*b)/(6*l*E);
}
else if(x>a&&x<b)
{
M=F*b*x/l-F*(x-a);
v=F*b*(x*x-l*l+b*b)*x/(6*l*E)-F*(x-a)*(x-a)*(x-a)/(6*E);
}
printf("M=%f",M);
printf("v=%f",v);
}

main()
{

float a,b,F,l;
float v,M,x;
printf("enter a F l x");
scanf("%f%f%f%f%f",&a,&F,&l,&x);
b=l-a;
printf("b=%f",b);
if(x<a)
{
M=F*b*x/l;
v=F*b*x*(x*x-l*l+b*b)/(6*l*E);
}
else if(x>a&&x<b)
{
M=F*b*x/l-F*(x-a);
v=F*b*(x*x-l*l+b*b)*x/(6*l*E)-F*(x-a)*(x-a)*(x-a)/(6*E);
}
printf("M=%f",M);
printf("v=%f",v);
}