wulalalana 发表于 2020-11-10 13:32 我这么举个例子你就懂了: 我直接把smax设成一个随机数,算不算解决了你的问题?它肯定不会每次都等于10.01了。 既然这不算是解决了你的问题,你就必须用数学语言一步一步讲明白,这个程序本来是打算做什么样的数学变换的。只有我们知道了这个程序本来要用来做什么,我们才可能知道它错在哪里。 再举个例子,好比你本来要算一个函数f(x)=3(x+6),结果写成了f(x)=3x+6,算出来的数不对。结果你在问问题的时候,只说“我的代码算出来结果不对,麻烦大家看看是什么问题,我的代码是f(x)=3x+6,代入x=2算出来的是12,正确答案我也不知道是几,只知道12肯定不对”。别人怎么回答?你就算问菲尔兹奖得主,他也回答不了你啊。你必须说,你想算的是先把x加6,再乘以3,这样大家才能告诉你,你少写了括号。 |
参与人数Participants 2 | eV +8 | 收起 理由Reason |
---|---|---|
hebrewsnabla | + 5 | 233333 |
喵星大佬 | + 3 | 233333 |
wulalalana 发表于 2020-11-10 13:32 首先,smax的物理意义是什么? 其次,为什么你预计smax会变?或者说为什么你认为smax恒等于10.01肯定是错误的? 问问题先把问题背景交代清楚,别人连smax为什么必须不能总是等于10.01都不知道,怎么解答你的问题? 另外,公式肯定是有的,没有公式不可能写出代码。如果你的代码是改的别人的代码(程序自带的示例的代码也算别人的代码),那么请给出原代码的链接。 |
连个注释都没有,这都是啥玩意 |
wzkchem5 发表于 2020-11-10 12:17 不好意思,我这个是算原子和分子碰撞的,没有公式,因为我对输入文件做了修改之后,或者我换一个计算体系,它的smax还是等于10.01,不变,所以我觉得是程序这里有问题了,但是我并不知道正确的smax是多少,所以想让大家帮忙看看我这个程序代码是需要怎么修改一下 |
首先,请先用数学语言说明:(1)你的程序是做什么计算的,公式是什么;(2)为什么你认为你得到的smax和rmin是错的;(3)你认为正确的smax和rmin是多少。 完全没有上下文的话,没有任何人能解答。 |
参与人数Participants 1 | eV +2 | 收起 理由Reason |
---|---|---|
zjxitcc | + 2 | 正解 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2024-11-24 00:14 , Processed in 0.191294 second(s), 27 queries , Gzip On.