我正在做一些練習,但我不知道為什么會出錯。練習是在學生平臺上進行的,所以我沒有看到編譯器,除了明顯的編譯器錯誤之外,我看不到所有的東西,它只是說:預期:好的,得到:錯誤的表達。
問題如下
z = ae^x be^-cos(x)
我寫:
z = Math.pow( a * Math.E, x) Math.pow(b * Math.E, -Math.cos(x));
那么,我錯過了什么?
uj5u.com熱心網友回復:
我懷疑你是否想要(a * e) ^ x它似乎應該是a * (e ^ x):
z = a * Math.pow(Math.E, x) b * Math.pow(Math.E, -Math.cos(x));
或者因為Math.pow(Math.E, ...)只是一個指數Math.exp(...):
z = a * Math.exp(x) b * Math.exp(-Math.cos(x));
uj5u.com熱心網友回復:
有一個優先級的概念,即冪運算應該在乘法之前。在將變數 a 與 Math.E 相乘之前,您已經對 Math.E 和 x 進行了冪運算。正確的方法是:
z = Math.pow(Math.E,x)*a Math.pow(Math.E, -Math.cos(x))*b;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/342777.html
上一篇:沒有得到正確的輸入來檢查重復項
