今天在設定函式的時候,發現對負數開三次方根出現的結果是複數。
比如對-8開三次方根,一般會寫 -8**(1/3),這個時候的結果是 -2.0,沒有出現問題,但是細看此時計算的是 -(8**(1/3))
如果寫成 (-8)**(1/3),結果是:(1.0000000000000002+1.7320508075688772j)
所以說,如果對負數整體開根號出現的其實是複數
需要將負號單獨提出來,對正數做完開方運算再加負號。
另外開方、乘方還可以利用函式做(也有上面說的問題):
pow(x,n) eg:pow(8,1/3)
今天的函式:
// an highlighted block
def g1
(x):
if math.
cos(x)+5
*x+1
<0:
return-(
pow(
abs(math.
cos(x)+5
*x+1),
1/3)
)else
:return
pow(math.
cos(x)+5
*x+1,1
/3)
數值的整數次方python
給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。2的8次方為,2的四次方乘2的四次方。2的四次方為,2的平方乘2的平方。可以遞迴實現。class solution def power self,base,exponent if expon...
數值的整數次方 python
解題思路 此題關鍵考的是解決問題時要考慮所有的情況。給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。保證base和exponent不同時為0 coding utf 8 class solution def power self,base,...
11數值的整數次方python
題目 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。思路 考慮到exponent小於0 等於0 大於0的情況 class solution def power self,base,exponent write code here ans...