Народ, помогите разобраться, начал изучать программирование (сейчас мой уровень ниже 0)
Там есть самостоятельное задание написать программку для решения квадратных уравнений. Никак не получается у меня это сделать, пробовал разные варианты. В итоге вот на чем остановился:
def kvadrat(u):
n=u+2
prompt1 = "введите коэффициент a"
a = input(prompt1)
prompt2 = "введите коэффициент b"
b = input(prompt2)
prompt3 = "введите коэффициент с"
c = input(prompt3)
D = b**2 - 4*a*c
if D<0:
return none, none
import math
x1 = (-b + math.sqrt(D))/2*a
x2 = (-b - math.sqrt(D))/2*a
return x1, x2
При исполнении программы получаю следующие ошибки:
kvadrat(1)
введите коэффициент a1
введите коэффициент b3
введите коэффициент с2
Traceback (most recent call last):
File "<pyshell#41>", line 1, in <module>
kvadrat(1)
File "<pyshell#40>", line 9, in printroots
D = b**2 - 4*a*c
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
не совсем понимаю что не так. получается что коэффициентам а b и с он присваивает не только введенное значение но и текст, поэтому тип становится текстовым и он не может выполнять математические вычисления?
язык - питон.
Для меня важно не получить готовую программу, а понять что я делаю не так и как правильно.
Если посоветуете какую то литературу на русском, тоже буду признателен.