请各位高手帮帮忙,谢谢!

liuqingshan007 2008-10-19 04:40:38
define esp (1E-6)
#define maxrepeat (100)
double contact(CON* con, TAR*tar, double* poi)
{
double D[4], dD[4];
double v,v1;
double t;
int k;
double d;

............

k=0;

do
{
v = vo;
k++;
Det(con, tar, D, v);
dDet(con, tar, dD, v);
v1=iterate(v, con, D, dD);
d=fabs(v1-v);
vo=v1; //此行总是出现错误提示信息: '=' : left operand must be l-value
但是我已经宏定义了,不知是什么意思,请高手指点,谢谢!

}
while(d >= esp && k < maxrepeat);

v=vo;
Det(con, tar, D, v);
poi[0] = D[1]/D[0];
poi[1] = D[2]/D[0];
poi[2] = D[3]/D[0];
.........
}

...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuqingshan007 2008-10-19
  • 打赏
  • 举报
回复
恩 我知道错那了 谢谢各位帮助!
帅得不敢出门 2008-10-19
  • 打赏
  • 举报
回复
vo 是一个宏 ? 汗一下
不是变量的话如何能对它赋值 ????
aaajj 2008-10-19
  • 打赏
  • 举报
回复
vo是什么类型的啊
chenzhp 2008-10-19
  • 打赏
  • 举报
回复
=' : left operand must be l-value
将不能作为左值的变量放在了左边。比如常量,数组首地址
OenAuth.Net 2008-10-19
  • 打赏
  • 举报
回复
我已经宏定义了??你的意思是vo是用#define定义的一个常量??

那个错误是提示你的=号左边一定要是个左值。。
VO如果是常量的话肯定不能放在左边

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧