c语言 一段有错的语句

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:54:21
做课程设计,这是其中的一段程序。
void waili()
{Fay=(Fdy*L3+Mdz-Fey*a-Fby*L2)/(L1+L2);
Fcy=(-Fdy*(L1+L2+L3)-Mdy-Fey(L1+L2-a))/(L1+L2);
Faz=(Fdz*L3+Mdz-Fey*a-Fbz*L2)/(L1+L2);
Fcz=(-Fdz*(L1+L2+L3)-Mdz-Fey(L1+L2-a))/(L1+L2);
Mby=Fay*L1;
Mbz=Faz*L1;
Mey=Fay*(L1+L2)+Fey*a+Fby*L2;
Mez=Faz*(L1+L2)+Fez*a+Fbz*L2;
}
运行之后提示的下面两句错了,怎么改?
Fcy=(-Fdy*(L1+L2+L3)-Mdy-Fey(L1+L2-a))/(L1+L2);
Fcz=(-Fdz*(L1+L2+L3)-Mdz-Fey(L1+L2-a))/(L1+L2);
改成(-1)*的形式也没用啊,显示的错误是call of non-function in function waili

Fcy=(-Fdy*(L1+L2+L3)-Mdy-Fey(L1+L2-a))/(L1+L2);
Fcz=(-Fdz*(L1+L2+L3)-Mdz-Fey(L1+L2-a))/(L1+L2);

这两句话你要想表达Fdy和Fdz是负数,就要用(-1)*Fdy和(-1)*Fdz,没有-Fdy和-Fdz这类表示方法

还有就是应该是Fey*(L1+L2-a),少了一个乘法符号“*”

-Fdy
改成-1*Fdy

Fcy=(-Fdy*(L1+L2+L3)-Mdy-Fey(L1+L2-a))/(L1+L2);
Fey(L1+L2-a)漏掉*
改为Fcy=(-Fdy*(L1+L2+L3)-Mdy-Fey*(L1+L2-a))/(L1+L2);
Fcz=(-Fdz*(L1+L2+L3)-Mdz-Fey(L1+L2-a))/(L1+L2);
Fey(L1+L2-a)漏掉*
-Fdz变为-1*Fdz
改为
Fcz=(-1*Fdz*(L1+L2+L3)-Mdz-Fey*(L1+L2-a))/(L1+L2);