Ошибка в моем коде на Python [закрыто]

когда я запускаю этот код:

import math
 print "приветствуется! Эта программа решит ваше квадратичное уравнение" 

A = вход ( «inter a =» ) 
B = вход ( «inter b =» ) 
C = вход ( «inter c =» ) 
J = математика . pow ( B , 2 ) - 4 * A * C
X1 = - B + математика . sqrt ( J ) / 2 * A
X2 = - B - ( math . Sqrt ( J )) / ( 2 * A ) напечатать «ваши корни:» , X1 , X2 prettyprinted »>
  print

это дает мне ошибку?! почему вы благодарны ^

python,pycharm,

-8

Ответов: 2


это дает мне ошибку?! почему вы благодарны ^

2-8
1

У тебя printпропало (). Фиксированная версия:

import math
print("welcome !This program will solve your quadratic equation")
A = input("inter a =")
B = input("inter b =")
C = input("inter c =")
J = math.pow(B,2)-4*A*C 
X1 = -B+math.sqrt(J)/2*A
X2 = -B-(math.sqrt(J))/(2*A)
print("your roots is :" , X1 , X2)

Я исправил только эти ошибки, я не знаю, правильно ли он вычисляет то, что вам нужно.

PS Есть предложение от меня. Попытайтесь найти ошибки в интерпретаторе Python по умолчанию и прочитайте код перед тем, как отказаться и задать вопросы

PPS я также не заметил неправильного назначения переменных. Должно быть, J = (...)но нет J=(...). Также я исправил верхний код в соответствии с этим


0

Без какой-либо информации о том, какая ошибка возникает в вашей программе, я думаю, что проблема связана с функцией math.sqrt, которая не находит сложных корней.

Поэтому я предлагаю вам использовать cmath следующим образом:

import cmath, math
print "welcome !This program will solve your quadratic equation"

A = input("inter a =")
B = input("inter b =")
C = input("inter c =")
J=math.pow(B,2)-4*A*C 
X1=-B+cmath.sqrt(J)/2*A
X2=-B-(cmath.sqrt(J))/(2*A)
print "your roots is :" , X1 , X2

Кроме того, я предлагаю вам выполнить некоторые проверки ввода, потому что пользователь может вставить строку или нулевое значение (как предлагает @Ted Klein Bergman).

Если это не решит вашу проблему, отредактируйте свой вопрос и добавьте более подробную информацию о вашей ошибке.

питон, PyCharm,