Уведомления

Группа в Telegram: @pythonsu

#1 Июль 20, 2025 18:36:26

koss46
Зарегистрирован: 2025-07-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с программой племяннику

Ребят помогите ,племяннику 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)

вписываешь через пробел, выдает ошибку(фото). Помогите пожалуйста что не так

Прикреплённый файлы:
attachment 1111.jpg (101,2 KБ)

Офлайн

#2 Июль 21, 2025 18:02:18

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

Помогите с программой племяннику

koss46
  
sqeq.replace("x" and "=", "")
Неправильный синтаксис. Используй re.sub() для замены множества строк.



Отредактировано py.user.next (Июль 21, 2025 18:02:49)

Офлайн

#3 Июль 29, 2025 20:45:08

koss46
Зарегистрирован: 2025-07-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с программой племяннику

py.user.next
Здравствуйте, не работает. Можете пожалуйста уже целый отредактированный код написать

Офлайн

#4 Июль 29, 2025 22:57:20

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

Помогите с программой племяннику

koss46
Можете пожалуйста уже целый отредактированный код написать
Вот пара вариантов для замены нескольких подстрок
  
sqeq.replace("x", "").replace("=", "")
  
import re
 
re.sub(r'x|=', '', sqeq)



Отредактировано py.user.next (Июль 30, 2025 10:51:04)

Офлайн

#5 Июль 30, 2025 19:48:38

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 85
Репутация: +  2  -
Профиль   Отправить e-mail  

Помогите с программой племяннику

У вас основная задача решить квадратное уравнение или обработать строку? Не хотите упростить задачу?

 print('Приведите уравнение к виду: ax² + bx + c = 0')
a, b, c = input('Введите коэффициенты уравнения a, b, и c: ')
Или вам обязательно решать две задачи разом?

Офлайн

#6 Июль 30, 2025 20:04:39

koss46
Зарегистрирован: 2025-07-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с программой племяннику

Alex.Pro.
У вас основная задача решить квадратное уравнение или обработать строку? Не хотите упростить задачу?
Здравствуйте, я в программировании ничего не понимаю) просто племянник интересуется)
Нужно чтобы просто программа решала квадратное уравнение общего вида

Офлайн

#7 Июль 31, 2025 08:29:39

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

Помогите с программой племяннику

koss46
Нужно чтобы просто программа решала квадратное уравнение общего вида
Там если коэффициент a равен нулю, то тебе надо будет решать линейное уравнение. А если коэффициенты a и b равны нулю, то коэффициент c должен равняться нулю, иначе у тебя недействительный коэффициент c - не входит в область определения коэффициента c. То есть эта задача на шесть ветвей алгоритма примерно. И ответ там может быть - вся ось действительных чисел или поле комплексных чисел, если x принадлежит более широкому множеству.

Алгоритмически эта задача не такая, какой она тебе кажется.

koss46
просто племянник интересуется
Если это в рамках школьной программы, то ты не можешь ему комплексные корни давать, так как ты ему просто не объяснишь, что такое комплексное число (мнимую единицу там и всё остальное). Комплексные числа проходят там отдельно в математических кружках за пределами школьной программы где-то в старших классах. И то это необязательный материал, чтобы его не спрашивали у них на экзаменах и они не посыпались на этом.

Так что начни с чего-нибудь попроще. Пускай выведет ёлочку на экран через цикл. Это тоже непросто.



Отредактировано py.user.next (Июль 31, 2025 08:35:38)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version