С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/55: Рейтинг темы: голосов - 55, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 6
1

Как упростить введённое выражение, состоящее из произведений?

17.11.2013, 17:31. Показов 9977. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напечатать функцию (def) ,упрощающую выражение.
Bводится строка, содержащая не более 60 символов. Строка содержит выражение, состоящее из произведений вида C*X, где C-целая константа (0..9) , а X - имя переменной, состоящее из одной латинской буквы. Такие произведения объединяются знаками + или -. Если константа равна 1, то она и соотвествующий ей знак умножения могут отсутствовать. Например 4*A-2*B+3*A+B. Если все коэффициенты нулевые, то ответом должен быть 0. Составить функцию def, упрощающую выражение. Переменные в итоговом выражении должны следовать в алфавитном порядке.

Так, например, выражение 4*A-2*B+3*A+B можно записать так: 7*A-B.

P.S. я снова обращаюсь к вам за помощью,так как не понимаю что тут делать вообще.
Помогите блондинке,напишите пожалуйста программу-функцию полностью./за одно сделаете счастливым одного человека в России и мир чуточку добрее/

Напишите программу ,пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2013, 17:31
Ответы с готовыми решениями:

Вычислить выражение, введенное как строка
Здравствуйте! Допустим дан любой пример в строковом типе. Например: 5*6/3-8 Вопрос в том,...

Как упростить выражение
Упростить выражение c помощью функций Factor Simplify Simple Solve

Как упростить выражение
Люди добрые, подскажите пожалуйста, почему y(x+z) +¬x равно y+¬x? Куда скобка делась?

Как упростить выражение?
Спростил выражение к виду (_A\B)\(An_B), как дальше.(_)-означает "не"

3
Эксперт Python
4640 / 2056 / 363
Регистрация: 17.03.2012
Сообщений: 10,139
Записей в блоге: 6
18.11.2013, 12:04 2
C этим хорошо справляется библиотека SymPy.
Python
1
2
3
import sympy
a, b, c = sympy.symbols('a b c')
sympy.simplify(4*a-2*b+3*a+b)
Добавлено через 24 минуты
А можно и так:
Python
1
2
from sympy.parsing.sympy_parser import parse_expr
parse_expr('4*a-2*b+3*a+b')
0
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 6
18.11.2013, 19:03  [ТС] 3
а можно обьяснить как он работает,просто не понимаю куда его надо вставлять в программе...

Добавлено через 44 минуты
точнее, можно программу полностью(от iput до print),пожалуйста.
буду очень благодарна.
0
Эксперт Python
4640 / 2056 / 363
Регистрация: 17.03.2012
Сообщений: 10,139
Записей в блоге: 6
18.11.2013, 21:18 4
Идёте на sympy.org, там качаете.
http://docs.sympy.org/latest/install.html инструкция по установке.
В остальном - берёте приведённый код, один из двух вариантов, какой больше нравится, просто в последней строчке вставляете print. Если выражение приходит в виде строки, то второй.
0
18.11.2013, 21:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2013, 21:18
Помогаю со студенческими работами здесь

Как упростить выражение?
Упростить выражение (A\bigcup B)\bigcap (C\bigcup\bar{ A})\bigcap (\bar{D\bigcup B})\bigcap (A/D)

Как упростить выражение?
https://www.cyberforum.ru/attachment.php?attachmentid=970042&stc=1&d=1538730104

Как упростить выражение
Как упростить выражение C/(1+i) + C/(1+i)^2 + ... + C/(1+i)^n

Как упростить выражение
упростить выражения MathCad __ ...

Как упростить следующее выражение
if(g_dg_colomn.Header.ToString() == "TICKER" || g_dg_colomn.Header.ToString() == "X")

Как упростить логическое выражение
Ребята,помогите.По таблице истинности составил выражение в СДНФ, помогите упростить логическое...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru