Форум сайта python.su
Ребят помогите ,племяннику 10 лет, хочет создать программу ,которая считает квадратные уровнения общего вида. Вот код
sqeq = str(input(“Введите квадратное уравнение с пробелами: ”).split())
a, b, c = map(int, sqeq.replace(“x” and “=”, “”))
for i in kwadrat_equation:
if i.isdigit() :
n.append(int(i))
diskriminant = b ** 2 - 4 * a * c
dividend_1 = (-1) * b + diskriminant ** 0.5
dividend_2 = (-1) * b - diskriminant ** 0.5
root_1 = dividend_1 / (2 * a)
root_2 = dividend_2 / (2 * a)
if diskriminant > 0: print(“Корни уравнения:”, root_1, root_2)
elif diskriminant == 0: print(“Корень уравнения: ”, root_1)
elif diskriminant < 0: print(“Уравнение действительных корней не имеет, комплексные: ”, root_1, root_2)
print(a, b, c)
вписываешь через пробел, выдает ошибку(фото). Помогите пожалуйста что не так
Прикреплённый файлы: 1111.jpg (101,2 KБ)
Офлайн
koss46Неправильный синтаксис. Используй re.sub() для замены множества строк.sqeq.replace("x" and "=", "")
Отредактировано py.user.next (Июль 21, 2025 18:02:49)
Офлайн
py.user.nextЗдравствуйте, не работает. Можете пожалуйста уже целый отредактированный код написать
Офлайн
koss46Вот пара вариантов для замены нескольких подстрок
Можете пожалуйста уже целый отредактированный код написать
sqeq.replace("x", "").replace("=", "")
import re re.sub(r'x|=', '', sqeq)
Отредактировано py.user.next (Июль 30, 2025 10:51:04)
Офлайн
У вас основная задача решить квадратное уравнение или обработать строку? Не хотите упростить задачу?
print('Приведите уравнение к виду: ax² + bx + c = 0') a, b, c = input('Введите коэффициенты уравнения a, b, и c: ')
Офлайн
Alex.Pro.Здравствуйте, я в программировании ничего не понимаю) просто племянник интересуется)
У вас основная задача решить квадратное уравнение или обработать строку? Не хотите упростить задачу?
Офлайн
koss46Там если коэффициент a равен нулю, то тебе надо будет решать линейное уравнение. А если коэффициенты a и b равны нулю, то коэффициент c должен равняться нулю, иначе у тебя недействительный коэффициент c - не входит в область определения коэффициента c. То есть эта задача на шесть ветвей алгоритма примерно. И ответ там может быть - вся ось действительных чисел или поле комплексных чисел, если x принадлежит более широкому множеству.
Нужно чтобы просто программа решала квадратное уравнение общего вида
koss46Если это в рамках школьной программы, то ты не можешь ему комплексные корни давать, так как ты ему просто не объяснишь, что такое комплексное число (мнимую единицу там и всё остальное). Комплексные числа проходят там отдельно в математических кружках за пределами школьной программы где-то в старших классах. И то это необязательный материал, чтобы его не спрашивали у них на экзаменах и они не посыпались на этом.
просто племянник интересуется
Отредактировано py.user.next (Июль 31, 2025 08:35:38)
Офлайн