⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_49376.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:49376 发表者:萧一郎 发表日期:2003-08-09 20:44:02
<br>主题:变量超出取值范围,是否会导致内存不足情况(愿意多给分)
<br>内容:请问我用的代码中,是否有变量超出了取值范围,或是太大不能计算,这种情况下会弹出内存不足的对话框吗,如果不是,要怎么修改呢,如果是,怎么捕捉不能计算的acceleration和magnitude的组合呢?<BR>double CSeismicRiskAnaSysView::_GetRadius(A_ATTENUATION attenuation, double acceleration, double magnitude)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;double radius=ZERO_MAX_DBL;//正零值<BR>&nbsp;&nbsp;&nbsp;&nbsp;double r0=attenuation.c5*exp(attenuation.c6*magnitude);//定义近场距离饱和因子<BR>&nbsp;&nbsp;&nbsp;&nbsp;double expon=(log10(acceleration)-attenuation.c1-attenuation.c2*magnitude-attenuation.c3*pow(magnitude,2))/attenuation.c4;<BR>//这段代码加了就不弹出内存不足对话框了<BR>&nbsp;&nbsp;&nbsp;&nbsp;//if((acceleration&gt;100 &amp;&amp; magnitude&lt;5.5)||(acceleration&gt;500 &amp;&amp; magnitude&lt;6.0))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//radius=ZERO_MAX_DBL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;radius=pow(10,expon)-r0;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return radius;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>}<BR>其中<BR>typedef struct<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; double c1;<BR>&nbsp;&nbsp;&nbsp;&nbsp; double c2;<BR>&nbsp;&nbsp;&nbsp;&nbsp; double c3;<BR>&nbsp;&nbsp;&nbsp;&nbsp; double c4;<BR>&nbsp;&nbsp;&nbsp;&nbsp; double c5;<BR>&nbsp;&nbsp;&nbsp;&nbsp; double c6;<BR>&nbsp;&nbsp;&nbsp;&nbsp; double c7;<BR>&nbsp;&nbsp;&nbsp;&nbsp; double error;<BR>&nbsp;&nbsp; }A_ATTENUATION;<BR>各项的取值为<BR>&nbsp;&nbsp;&nbsp;&nbsp;attenuation.error = 0.0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;attenuation.c7 = 0.0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;attenuation.c6 = 0.797;<BR>&nbsp;&nbsp;&nbsp;&nbsp;attenuation.c5 = 0.118;<BR>&nbsp;&nbsp;&nbsp;&nbsp;attenuation.c4 = -1.655;<BR>&nbsp;&nbsp;&nbsp;&nbsp;attenuation.c3 = -0.067;<BR>&nbsp;&nbsp;&nbsp;&nbsp;attenuation.c2 = 1.585;<BR>&nbsp;&nbsp;&nbsp;&nbsp;attenuation.c1 = -2.331;<BR>变量acceleration从1到600,magnitude从4到10做循环,怎么循环中总是出现内存不足,让关闭进程,请问是怎么回事情<BR>2003-8-9 20:44:45

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -