Найти - Пользователи
Полная версия: Помогите с программой племяннику
Начало » Python для новичков » Помогите с программой племяннику
1
koss46
Ребят помогите ,племяннику 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)

вписываешь через пробел, выдает ошибку(фото). Помогите пожалуйста что не так
py.user.next
koss46
  
sqeq.replace("x" and "=", "")
Неправильный синтаксис. Используй re.sub() для замены множества строк.
koss46
py.user.next
Здравствуйте, не работает. Можете пожалуйста уже целый отредактированный код написать
py.user.next
koss46
Можете пожалуйста уже целый отредактированный код написать
Вот пара вариантов для замены нескольких подстрок
  
sqeq.replace("x", "").replace("=", "")
  
import re
 
re.sub(r'x|=', '', sqeq)
Alex.Pro.
У вас основная задача решить квадратное уравнение или обработать строку? Не хотите упростить задачу?
 print('Приведите уравнение к виду: ax² + bx + c = 0')
a, b, c = input('Введите коэффициенты уравнения a, b, и c: ')
Или вам обязательно решать две задачи разом?
koss46
Alex.Pro.
У вас основная задача решить квадратное уравнение или обработать строку? Не хотите упростить задачу?
Здравствуйте, я в программировании ничего не понимаю) просто племянник интересуется)
Нужно чтобы просто программа решала квадратное уравнение общего вида
py.user.next
koss46
Нужно чтобы просто программа решала квадратное уравнение общего вида
Там если коэффициент a равен нулю, то тебе надо будет решать линейное уравнение. А если коэффициенты a и b равны нулю, то коэффициент c должен равняться нулю, иначе у тебя недействительный коэффициент c - не входит в область определения коэффициента c. То есть эта задача на шесть ветвей алгоритма примерно. И ответ там может быть - вся ось действительных чисел или поле комплексных чисел, если x принадлежит более широкому множеству.

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

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

Так что начни с чего-нибудь попроще. Пускай выведет ёлочку на экран через цикл. Это тоже непросто.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB