matlab两次算出来的值不一样,是为什么

2025-04-13 14:21:46
推荐回答(2个)
回答1:

1,多大括号,任何优先级别有问题的地方都打上括号
2,如果是常数,不需要用点乘,点除
3,多先变量吧,死不了人

4,可读性》程序的优化

以上是一个看你的代码头疼的人,给你几项建议。
还搞不定,

单不调试。。。

还有你上面这么多数值计算,输入不同,不同的格式输入,他的舍入法是服不同?

回答2:

第二行,(h+H)/m*a=(5+15)/1*4=80, 乘号和除号的运算优先级是相同的,(h+H)/m*a不等于(h+H)×a/m