Страница: 1 |
Страница: 1 |
Вопрос: Решение уровнений
Добавлено: 22.09.08 01:34
Автор вопроса: Jacob | ICQ: 480870702
Хотелось бы написать программу, которая решает уровнения.
Для начала хватило бы таких: 1+x=2, надо найти x
Так как я занимаюсь этим дела недавно, не ругайте.
PS: до кода не додумался =)
Ответы
Всего ответов: 14
Номер ответа: 1
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #1
Добавлено: 22.09.08 03:34
без использования сторнних библиотек?
Номер ответа: 2
Автор ответа:
Jacob
ICQ: 480870702
Вопросов: 6
Ответов: 19
Профиль | | #2
Добавлено: 22.09.08 07:14
я даже не знаю, т.к. ими не пользывался =Р
а как проще?
Номер ответа: 3
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #3
Добавлено: 22.09.08 08:30
Боже, да что тут решать-то? Распарсить, определить тип уравнения и решить... Или перевести в постфиксную систему записи и решить, что предпочтительнее, думаю.
Номер ответа: 4
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #4
Добавлено: 22.09.08 16:57
думаю ему будет сложно разпарсить))))
канешно что проще взять чей то код и уже ним пользоваться
Номер ответа: 5
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #5
Добавлено: 23.09.08 00:38
думаю ему будет сложно разпарсить))))
Ну если тебе просто, то расскажи человеку - как
Номер ответа: 6
Автор ответа:
Jacob
ICQ: 480870702
Вопросов: 6
Ответов: 19
Профиль | | #6
Добавлено: 23.09.08 01:20
А вы можете просто написать код, а я его уже сам разбиру, и пойму что к чему.
Номер ответа: 7
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #7
Добавлено: 23.09.08 02:11
Яков, а ты точно сам хорошо думал?
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 23.09.08 04:25
Ну задача сводится к преобразованию к виду 1x+, как говорил Executioner. Далее распарсить на переменные или на массив (a+x=r;a=1;r=2), и прогоняя всю кашу по формулам найти тип этого уравнения. Зная тип уравнения, и имея известные величины в переменных, получаем формулу решения (x=r-a). Подставляем в неё наше выражение x=2-1, и все через эту же польскую нотацию решаем сколько будет х.
Так что гуглить по "CExpressionEvaluator".
Номер ответа: 9
Автор ответа:
Jacob
ICQ: 480870702
Вопросов: 6
Ответов: 19
Профиль | | #9
Добавлено: 23.09.08 06:00
спасибо
Номер ответа: 10
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #10
Добавлено: 23.09.08 18:55
распарсить нефик делать а вот что дальше єто уже посложнее
Номер ответа: 11
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #11
Добавлено: 23.09.08 20:27
... заюзать сразу mtparser и все.
Номер ответа: 12
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #12
Добавлено: 23.09.08 21:04
Что там сложного? Тип уравнения определить - плевое дело. А решать их мы учились в школе
Номер ответа: 13
Автор ответа:
Jacob
ICQ: 480870702
Вопросов: 6
Ответов: 19
Профиль | | #13
Добавлено: 24.09.08 00:48
хм... а че за типы уравнений то???
Номер ответа: 14
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #14
Добавлено: 24.09.08 01:04
Читай тут: http://www.krugosvet.ru/articles/15/1001536/1001536a1.htm