编程与普通的赋值语句得到的结果差异
mathcad吧
全部回复
仅看楼主
level 3
如下图,采用赋值语句可以得到正确的结果,但是采用编程语言则出差,请问是什么原因,谢谢
2015年11月17日 07点11分 1
level 15
在程序板中只能用 for j∈0..n-1 ,不能用 j←0..n-1
2015年11月17日 07点11分 2
多谢
2015年11月17日 08点11分
level 11
出现这种错误时,首先应当自己先排查一下。
对于mc中的编程板,可以使用如下通用的排查方法:
操作鼠标将光标移致出错的红色式子上,点击左键,会出现错误提示。
具体到本例,错误提示是:“该值必须为整数”。
在式子上点击鼠标右键弹出菜单,执行“跟踪错误”,弹出“跟踪错误”对话框,点击“第一个”,光标自动跳转到编程板内,红色高亮出错的“j”,并提示“该值必须为整数”。
关闭“跟踪错误”对话框。
于是你现在应当知道了,错误出现在编程板中的下标j上。
错误提示既然是“该值必须为整数”,那么看来这里的j就不是整数了,在考虑这个问题时,要有点编程思想,这里的编程指的是正儿八经的编程语言,诸如c语言,但是并不是要求你会使用c语言,而是希望使用者能分清编程语言中的数据类型和数字中的数。
比如这里说到j应该是整数,指的是这个变量类型应当是整型,这里的j的实际类型是“值域变量”。
如果你想的是,j的值是0,1,2,3,4,都是整数没错啊,那就错了。
为什么必须是整数不能是值域变量?
因为mc中的编程板不支持值域变量作数组下标﹙可以作其他用﹚。
那么我怎么知道mc有这个限制呢?
一、平时有空多翻翻help,里面的确有提到这一点。﹙但这样通过乱翻得到某一特定信息的效率的确较低,只适合在没有具体问题时翻翻,权当积累。﹚
二、提问交流。提问有提问的方式,按照我的习惯,你这样的提问方式我大部分时候是不会愿意回答的。不是我清高,而是你的提问里没有提及自己遇到难题后做过什么努力和尝试。
这一点对于帮助他人认识你很重要,可以据此判断你是否是伸手党,或是一个努力诚恳上进的人。
得到一个答案并不重要,得到获取答案的方法才真的有帮助。
而且还能交到朋友。
2015年11月17日 11点11分 3
不要认为能写长篇大论就厉害,你不喜欢回答就不要回答,没人恳求你,第二,你又怎么知道我没有通过翻help文档,再说我知道了之后也在月城那个螺旋矩阵的版块也回复了,我不知道有什么不行,你有时间就多写几个有用的东西,在这瞎扯这么多有意思吗???
2015年11月17日 15点11分
@流星雨又将来临 听不听随你
2015年11月17日 15点11分
@流星雨又将来临 流星雨你没必要激动的,ang的说法对你有帮助没?(哪怕只是一点点)他收你帮助费没?(哪怕只是一分钱)你感觉他说你是为了显示优越还是误认为你是他所说的那种人?如果是误解然而还有一点帮助,我们有理由埋怨别人么?
2015年11月18日 00点11分
1