Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2020 11:12:28

Develor
Зарегистрирован: 2020-10-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Unsupported operand type(s) for ** or pow() 'type' and 'int'

Решил написать программу для решения квадратных уравнений. Вроде написано правильно, но выдает такую ошибку: unsupported operand type(s) for ** or pow() ‘type’ and ‘int’

 import math
a=int(input("a="))
b=int(input("b="))
c=int(input("c="))
x=float
D=float
D=b**2-4*a*c                  
Y=a*(x**2)+b*x+c              #На эту строку ругается   
x1=(-b+math.sqrt(D))/2*a
x2=(-b-math.sqrt(D))/2*a                    
if D==0:
  x=-b/2*a
  print("x=", x)
  if D<0:
    print("Корней нет.")
else:
  print("x1=", x1)
  print("x2=", x2)

Отредактировано Develor (Окт. 4, 2020 11:13:01)

Офлайн

#2 Окт. 4, 2020 13:21:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Unsupported operand type(s) for ** or pow() 'type' and 'int'

    
x=float
D=float
А вот это что такое по-вашему? Что вы надеетесь иметь в виде значений переменных x и D?



Отредактировано FishHook (Окт. 4, 2020 13:21:48)

Офлайн

#3 Окт. 4, 2020 13:44:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Unsupported operand type(s) for ** or pow() 'type' and 'int'

Тут ещё ошибка при вычислении корней уравнения.

Develor
  
x1=(-b+math.sqrt(D))/2*a
x2=(-b-math.sqrt(D))/2*a

  
>>> -5/2*3
-7.5
>>> -5/(2*3)
-0.8333333333333334
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version