Форум сайта python.su
0
Недавно начал изучать питон.
Решил написать самую простую прогу для решения квадратных уравнений и не могу разобрать в чем ошибка.
def inputVar():
a = input(“Введите a: ”)
b = input(“Введите b: ”)
c = input(“Введите c: ”)
return a,b,c
def printRoots(a,b,c):
D=b**2-4*a*c
import cmath
if D>0:
x1
-b+D**0.5)/(2*a)
x2
-b-D**0.5)/(2*a)
print (“Корни уравнения:\n”,“x1 =”,x1,“\nx2 =”,x2)
if D==0:
x1
-b)/(2*a)
print (“Корень уравнения:\n”,“x1 = x2 =”,x1)
if D<0:
print (“Корней нет”)
a,b,c=inputVar()
printRoots(a,b,c)
Отредактировано DANTEpolaris (Окт. 26, 2013 21:54:24)
Прикреплённый файлы:
error.png (158,4 KБ)
Офлайн
33
DANTEpolaris
Переведи строку
typeerror: unsupported operand type(s) for ** or pow(): str and int
Заключи код в теги
Офлайн
7
Функция input() возвращает строку, а для вычислений нужно число: int или float.
def inputVar(): a = int(input("Введите a: ")) b = int(input("Введите b: ")) c = int(input("Введите c: ")) return a,b,c def printRoots(a,b,c): D=b**2-4*a*c import cmath if D>0: x1=(-b+D**0.5)/(2*a) x2=(-b-D**0.5)/(2*a) print ("Корни уравнения:\n","x1 =",x1,"\nx2 =",x2) if D==0: x1=(-b)/(2*a) print ("Корень уравнения:\n","x1 = x2 =",x1) if D<0: print ("Корней нет") a,b,c=inputVar() printRoots(a,b,c)
Офлайн