Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/40: Рейтинг темы: голосов - 40, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 9

Решение квадратного уравнения и вывод его корней (ошибка Runtime Error)

15.05.2018, 13:49. Показов 7714. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважемые форумчане!
Первый раз зарегестрировался на каком либо форуме, если что не так прошу меня простить.
Условие задачи. Даны действительные коэффициенты a, b, c, при этом a != 0. Решите квадратное уравнение ax²+bx+c=0 и выведите все его корни. Выдает ошибку Run time Error. Доступа к тестам нет


Мое решение:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import math
a = float(input())
b = float(input())
c = float(input())
x1 = None
x2 = None
x3 = None
x4 = None
x5 = None
x6 = None
x7 = None
x8 = None
x9 = None
if a != 0 and b != 0 and c == 0:  # свободный члне уравнения равен 0
    x1 = (-b)/a
    x2 = 0
    print(x1, x2)
elif a != 0 and b == 0 and c != 0:  # коэффициент b = 0
    if (a > 0 and c > 0) or (a < 0 and c < 0):
        print('')
    else:
        x3 = math.sqrt(abs(c / a))
        x4 = x3 * -1
        print(x3, x4)
elif a != 0 and b == 0 and c == 0:
    x5 = 0
    print(x5)
elif a != 0 and b != 0 and c != 0:
    d = math.sqrt((b ** 2) - (4 * a * c))  # Расчет дискриминанта
    if d > 0:
        x6 = (-b + d)/(2 * a)
        x7 = (-b - d)/(2 * a)
        if x7 > x6:
            print(x6, x7)
        else:
            print(x7, x6)
    elif d == 0:
        x8 = (-b)/(2*a)
        print(x8)
    elif d < 0:
        x9 = None
        print(x9)

P.s. Уважаемый Админ, прошу не ругаться, если что не так. Буду рад всем Вашим комментариям и советам, спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2018, 13:49
Ответы с готовыми решениями:

Вывод дробных корней квадратного уравнения
Не выводит дробные числа x1 , x2. На примере этого уравнения 3x^2+7x+2=0 . C целыми числами работает нормально . Подскажите пожалуйста в...

Вычисление корней квадратного уравнения по его коэффициентам
Напишите на языке Haskell программу, которая вычисляет корни квадратного уравнения по его коэффициентам. Модифицируйте эту программу так,...

Составить процедуру вычисления корней квадратного уравнения, используя команды return, error, warning
Составить процедуру вычисления корней квадратного уравнения, используя команды return, error, warning

4
182 / 145 / 94
Регистрация: 30.07.2013
Сообщений: 579
15.05.2018, 14:48
Neznaika90,

Python
1
2
3
4
5
6
7
8
9
10
11
12
import math
 
a = float(input("a:"))
if a == 0:
    print("a shouldn't be 0 according to task conditions")
else:
    b = float(input("b:"))
    c = float(input("c:"))
    D = b ** 2 - 4 * a * c
    x1 = (-b + math.sqrt(D)) / (2 * a)
    x2 = (-b - math.sqrt(D)) / (2 * a)
    print("X1:", x1, "X2:", x2)
используйте, пожалуйста, коды соответствующих языков программирования при редактировании сообщения, так читать код намного удобнее
0
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 9
15.05.2018, 20:05  [ТС]
Добрый Вечер Сергей!
Спасибо, что откликнулись. Я начал заниматься Питоном буквально на днях. Ваши комментарии для меня пока звучат, как что то сверх новое, буду рад более детальным пояснениям, если у вас найдется время для этого.
Вернемся к той теме, которой был озадачен. Я перепробовал все варианты, но ошибку все равно выдает все ту же. Пробовал ваш код, результат выкинуло на первом тесте (Кэффициенты уравнения X^2-Xx+2 = 0). Мой код сработал, все видимые тесты проверил работает, но на 5 тесте, не знаю на что проверяет программа выдает один и тот же вариант "Run time error".
Дорогие форумчане не проходите стороной, помогите решить поставленную задачу.
Я перепробовал варианты, когда один из коэффициентов равен 0 и все варианты значения дискриминанта. И все равно не пойму почему не могу сдать задачу.
0
182 / 145 / 94
Регистрация: 30.07.2013
Сообщений: 579
16.05.2018, 09:06
Neznaika90,

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import math
 
a = float(input("a:"))
if a == 0:
    print("a shouldn't be 0 according to task conditions")
else:
    b = float(input("b:"))
    c = float(input("c:"))
    D = b ** 2 - 4 * a * c
    if D > 0:
        x1 = (-b + math.sqrt(D)) / (2 * a)
        x2 = (-b - math.sqrt(D)) / (2 * a)
        print("X1:", x1, "X2:", x2)
    elif D == 0:
        x1 = x2 = (-b ) / (2 * a)
        print("X1:", x1, "X2:", x2)
    else:
        print("there is no solution")
1
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 9
04.06.2018, 13:38  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2018, 13:38
Помогаю со студенческими работами здесь

Вывод корней квадратного уравнения по клику на строку списка
Даны строки в listbox, каждая состоящая из коэффициентов квадратного уравнения и дискриминанта. Подскажите, пожалуйста, что нужно сделать,...

Вычисление корней квадратного уравнения по данным значениям его коэффициентов
задача на ветвление. составьте программу вычисления корней квадратного уравнения по данным значениям его коэфициентов (ах^2)+bx+c=0 ...

Определить функцию, вычисляющую количество корней квадратного уравнения и его дискриминант
Определить функцию, вычисляющую количество корней квадратного уравнения и его дискриминант. По введенным коэффициентам 3 уравнений...

Определить функцию, вычисляющую количество корней квадратного уравнения и его дискриминант
Определить функцию, вычисляющую количество корней квадратного уравнения и его дискриминант. По введенным коэффициентам 3 уравнений...

Найти решение системы уравнений используя подпрограмму для нахождения корней квадратного уравнения
используя подпрограмму для нахождения корней квадратного уравнения, найти решение следующей системы уравнений ax^2+2x+9=0 bx^2-5x+2=0


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru