链接错误,请高手帮忙,谢谢了!

swallow819 2009-01-15 04:04:18


#define SQU(x) ((x)*(x))
.........

if(boo)
{
for(j=0;j<k;j++)

{
cout<<"k="<<k<<endl;
cout<<"result="<<result[j]<<endl;
}
for(j=0;j<k;j++) //我在这里设置断点,光标指向这的时候(执行到这的时候)总是报错"Unhandled                         //exception in TES.exe (NTDLL DLL):
{          //0x0000005:Access Violation"
t=result[j];
t=SQU(1.0/(1+2*t)-1)+8*SQU(t/(2+t))-1;
cout<<"f="<<t<<endl;
}


}
else {.....}
请问各位高手,这是哪错了?谢谢了!
...全文
147 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
swallow819 2009-01-16
  • 打赏
  • 举报
回复
谢谢高位手的帮助!
........
if(state)
{
for(j=0;j <i_rootCount;j++)
{
cout < <"j=" < <j < <endl;
cout < <"result=" < <result[j] < <endl;
}
for(j=0;j <i_rootCount;j++)
{
t[j]=result[j];
t[j]=SQU(1.0/(1+2*t[j])-1)+8*SQU(t[j]/(2+t[j]))-1;
if(j>0)cout < <"FF=" < <t[j] < <endl;
当把if(j>0)去掉,就显示上面的错误,但是t[0]=3.777893186185e+022并没有超过double的界限,double型的范围是-10的38次方到10的38,这是为什么呢?
}

}
swallow819 2009-01-16
  • 打赏
  • 举报
回复
谢谢高位手的帮助!
xi

if(state)
{
for(j=0;j<i_rootCount;j++)
{
cout<<"j="<<j<<endl;
cout<<"result="<<result[j]<<endl;
}
for(j=0;j<i_rootCount;j++)
{

t[j]=result[j];
t[j]=SQU(1.0/(1+2*t[j])-1)+8*SQU(t[j]/(2+t[j]))-1;
if(j>0)cout<<"FF="<<t[j]<<endl;
]//当把if(j>0)去掉,就显示上面的错误,但是t[0]=3.777893186185e+022并没有超过double
的界限,double型的范围是-10的38次方到10的38,这是为什么呢?
}

}
alibabamt1 2009-01-16
  • 打赏
  • 举报
回复
很明显result[j] 下标有问题
yshuise 2009-01-16
  • 打赏
  • 举报
回复
k没有定义,编译都通不过,还什么链接?代码没有贴全?
lightnut 2009-01-16
  • 打赏
  • 举报
回复
贴全代码!
swallow819 2009-01-16
  • 打赏
  • 举报
回复
result和k都定义了,肯定没有超过界限的,代码挺长的,就截取了部分。
请各位高手帮忙啊!谢谢了!
swallow819 2009-01-16
  • 打赏
  • 举报
回复

t[j]=-1.9999999999709
1.0/(1+2*t[j])=-0.333333333333980
t[j]/(2+t[j])=-68719476735.000
8×t[j]/(2+t[j])×t[j]/(2+t[j])=4.7223664827322e+021
中间的变量值如上所示,好像没有超出范围,但是当我输出第四个式子,都显示上面的错误,是溢出吗?
cout<<8×t[j]/(2+t[j])×t[j]/(2+t[j])<<;
lanmaozi 2009-01-16
  • 打赏
  • 举报
回复
不知道那些t result啥来的。

t[j]=SQU(1.0/(1+2*t[j])-1)+8*SQU(t[j]/(2+t[j]))-1; 中间结果有可能益出

当把if(j>0)去掉,就显示上面的错误 -------- 意思说 j=0有错,检查下 j=0的过程
tangshuiling 2009-01-15
  • 打赏
  • 举报
回复
这种格式贴代码,一看就没兴趣啦!
nineforever 2009-01-15
  • 打赏
  • 举报
回复
代码要贴全,至少要能repro
xiaoyisnail 2009-01-15
  • 打赏
  • 举报
回复
result定义在哪里?代码帖全
waizqfor 2009-01-15
  • 打赏
  • 举报
回复
K是多少啊 定义了吗
xiaoyisnail 2009-01-15
  • 打赏
  • 举报
回复
#define SQU(x) ((x)*(x))
先说这个,有副作用的,不好
swallow819 2009-01-15
  • 打赏
  • 举报
回复
我在这里设置断点,光标指向这的时候(执行到这的时候)总是报错:
Unhandled exception in TES.exe (NTDLL DLL): 0x0000005:Access Violation

65,210

社区成员

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

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