Когда ввожу любое число не выдаёт то что надо.

Kaeya

Новичок
Пользователь
Ноя 1, 2021
7
0
1
Python:
import math
a = int(input())
b = int(input())
c = int(input())
print('Чтобы вычислить корни введите 1')
print('Чтобы вычислить новую ось введите 2')
dis = math.sqrt((b**2 - (4 * a * c)))
x1 = ((-1 * b + dis) / (2 * a))
x2 = ((-1 * b - dis) / (2 * a))
x0 = -b/2*a
y0 = a*(x0**2)+b*x0+c
if input(1):
    print(x1, x2)
else:
    print('Ошибка')
if input(2):
    print('Ox =', x0, 'Oy =', y0)
else:
    print('Ошибка')

Версия Питона 3.9.7.
ОС Windows 10 Pro x64
 

Вложения

  • 2021-11-01_19-16-46.png
    2021-11-01_19-16-46.png
    21,4 КБ · Просмотры: 4
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
вставьте код ка код, соблюдая отступы, подробнее тут как задать вопрос
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
Python:
import math


a = int(input())
b = int(input())
c = int(input())
d = int(input('Чтобы вычислить корни введите 1\nЧтобы вычислить новую ось введите 2\n'))

if d == 1:
    dis = math.sqrt((b ** 2 - (4 * a * c)))
    x1 = ((-1 * b + dis) / (2 * a))
    x2 = ((-1 * b - dis) / (2 * a))
    print(x1, x2)
elif d == 2:
    x0 = -b / 2 * a
    y0 = a * (x0 ** 2) + b * x0 + c
    print('Ox =', x0, 'Oy =', y0)
else:
    print('Ошибка')
 
  • Мне нравится
Реакции: Student и Kaeya

Kaeya

Новичок
Пользователь
Ноя 1, 2021
7
0
1
Python:
import math


a = int(input())
b = int(input())
c = int(input())
d = int(input('Чтобы вычислить корни введите 1\nЧтобы вычислить новую ось введите 2\n'))

if d == 1:
    dis = math.sqrt((b ** 2 - (4 * a * c)))
    x1 = ((-1 * b + dis) / (2 * a))
    x2 = ((-1 * b - dis) / (2 * a))
    print(x1, x2)
elif d == 2:
    x0 = -b / 2 * a
    y0 = a * (x0 ** 2) + b * x0 + c
    print('Ox =', x0, 'Oy =', y0)
else:
    print('Ошибка')
спасибо
 

Форум IT Специалистов