| 查看: 965 | 回复: 13 | |||
| 当前主题已经存档。 | |||
| 【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 panpan429 的 9 个金币 ,回帖就立即获得 1 个金币,每人有 1 次机会 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】C语言中这句话什么意思啊 已有8人参与
|
|||
|
从书中找到的一个程序 其中main主函数前定义了全局变量 int rand_factor, randit, nreps; main函数中有一函数调用 if (ifill==1) { if (idiam==1 || idiam==2) { if (ibc==2||ibc==3) RandomFill(0, hht, hdia, hod, hha); if (ibc==4) RandomFill_Pharma(0, hht, hdia, hod, hha); } // close if idiam == 1 or 2 } // close if ifill=1 其中函数RandomFill是这样定义的 void RandomFill(double y_origin, double _hht, double _hdia, double _hod, double _hha) { double _hhar, _tanhhar, _sinhhar; _hhar = _hha * Pi / 180; _sinhhar = sin(_hhar); _tanhhar = tan(_hhar); cout.setf(ios::showpoint); cout <<"\n starting Random Fill( y_orign, _hht, _hdia, _hod, _hha = "< do { HRand(0.01); x[1] = HRand(rand_factor)*0.55*_hdia; HRand(0.01); y[1] = HRand(rand_factor)*2.0*_hht + y_origin; if (idim == 3 && ibc==2) { z[1] = HRand(rand_factor)*1.1*z_width; // - 1.0*z_width; } if (idim == 3 && ibc==3) { z[1] = HRand(rand_factor)*0.55*_hdia; xz_sq = sqrt( sq(x[1]) + sq(z[1]) ); } // cout << "x,y,z = "< while ( fabs(x[1]) > 0.5*(_hdia-diam[1]) || y[1]>1.50*_hht+y_origin || y[1]<0.5*diam[1]+y_origin || (ibc==2 && y[1] < 1/_tanhhar * 1.0*( fabs(x[1]) -0.5*_hod) + 0.5*diam[1]/_sinhhar + y_origin) || (ibc==3 && y[1] < 1/_tanhhar * 1.0*(xz_sq - 0.5*_hod) + 0.5*diam[1]/_sinhhar + y_origin) || (ibc==2 && fabs(z[1])>0.5*z_width ) || (ibc==3 && xz_sq > 0.5*_hdia-0.5*diam[1]) ); 。。。。。 。。。。。 } HRand又是这样定义的 double HRand(double n) // returns random numbers on [-1,1] { return double( 2.0 * (1.0 * rand() / RAND_MAX) - 1.0 ); } 想问的问题是:函数RandomFill中有一句HRand(0.01);这一行即不是赋值语句,后边也没有用到,我所见过的跟这句类似的也就一句 i++;这个还好理解,但上边的是什么意思? 不知道是错误?但该程序有好多其他地方也是这样用的,迷惑。。。 先谢谢大家 [ Last edited by panpan429 on 2010-4-16 at 17:35 ] |
» 猜你喜欢
磺酰氟产物,毕不了业了!
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有16人回复
求个博导看看
已经有19人回复
投稿Elsevier的杂志(返修),总是在选择OA和subscription界面被踢皮球
已经有8人回复
8楼2010-04-18 02:36:36
9楼2010-04-18 02:39:05







回复此楼