мой код дает мне некоторые ошибки Traceback (последний последний вызов): файл «python», строка 7, в ValueError: ошибка математического домена
import math
a= 3
b= 5
c= 2
d= b^2 -4*a*c
x1 = math.sqrt(d)
print(x1)
мой код дает мне некоторые ошибки Traceback (последний последний вызов): файл «python», строка 7, в ValueError: ошибка математического домена
import math
a= 3
b= 5
c= 2
d= b^2 -4*a*c
x1 = math.sqrt(d)
print(x1)
d
отрицательна, когда нет реальных решений, поэтому ее квадратное значение также не является реальным:
Также обратите внимание, что b^2
не является bsquared
, это b xor 2
. для b square
используйте b**2
или b*b
import math
a = 3
b = 5
c = 2
d = b**2 - 4*a*c # Attention, b^2 is not b square, use b**2
if d > 0:
x1 = math.sqrt(d)
print(x1)
else:
print("there are no real roots")
Ваш d
равен -17
(скорее всего, вы хотели использовать **
вместо ^
)
Что такое корень отрицательного числа?
Это то, о чем говорит исключение
b^2
, вероятно, должно бытьb**2
- person Aran-Fey   schedule 18.11.2017^
является побитовым xor, вы хотите использовать**
для возведения в степень. - person Abhijith Asokan   schedule 18.11.2017