error C2297: '*' : illegal, right operand has type 'double (__cdecl *)()'怎么处理?

#include"math.h"#include"stdio.h"#definePI3.1415926doubleD,S,L,ge,e,n,Ne,gnum,ysb,Hu,... #include "math.h"
#include "stdio.h"
#define PI 3.1415926
double D,S,L,ge,e,n,Ne,gnum,ysb,Hu,Lo,M,R,P_SC,T_SC;
/*缸径、行程、连杆长、比油耗、转速、功率、气缸数、压缩比、低热值、理论空燃比、Weibe函数常数m、气体常数、进气门关闭时压力和温度 */
double m_T[720],m_P[720],m_a[720];
/*气缸温度、压力、瞬时过量空气系数 */
int m_CA[720],A_SC,A_CB,A_CE,A_EO,A_SO,A_EC;
double Pa,Ta,hs,P,V,T,CA,m,mf,nmd,Pe,mBo,mL,dXY;
double Cv();
double dV_dCA();
double dQw_dCA();
double dQB_dCA();
double U();
double V_CA();
double dU_dnmd();
double dT_Ys_dCA();
double dT_Pz_dCA();
double dT_Rs_dCA();
double dT_Hq_dCA();
double dT_dCA(double an);
void Calculate();
double dT_Ys_dCA() /*压缩期*/
{double dT_Ys_dCA;
dT_Ys_dCA=(dQw_dCA-P*V_CA)/(mL*Cv);
return (dT_Ys_dCA);
}
展开
 我来答
金色潜鸟
2015-07-03 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5702万
展开全部
根据你写的函数原形声明,
dT_Ys_dCA=(dQw_dCA-P*V_CA)/(mL*Cv); 里的dQw_dCA,V_CA, Cv 是无参函数名,调用形式 是dQw_dCA(),V_CA(), Cv().
所以 要写成:
dT_Ys_dCA=(dQw_dCA() - P * V_CA() )/(mL * Cv() );
--------------------
另外,变量名最好不要与函数重名,改为:
double dT_Ys_dCA()
{ double rr;
rr = (dQw_dCA() - P * V_CA() )/(mL * Cv() );
return rr;
}
易读易理解。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式