Страница: 1 |
Вопрос: Решение уровнений | Добавлено: 22.09.08 01:34 |
Автор вопроса: ![]() |
Хотелось бы написать программу, которая решает уровнения.
Для начала хватило бы таких: 1+x=2, надо найти x Так как я занимаюсь этим дела недавно, не ругайте. PS: до кода не додумался =) |
Ответы | Всего ответов: 14 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 22.09.08 03:34 |
без использования сторнних библиотек? |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ICQ: 480870702 Вопросов: 6 Ответов: 19 |
Профиль | Цитата | #2 | Добавлено: 22.09.08 07:14 |
я даже не знаю, т.к. ими не пользывался =Р
а как проще? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 22.09.08 08:30 |
Боже, да что тут решать-то? Распарсить, определить тип уравнения и решить... Или перевести в постфиксную систему записи и решить, что предпочтительнее, думаю. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 408802757 Вопросов: 76 Ответов: 985 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 22.09.08 16:57 |
думаю ему будет сложно разпарсить))))
а как проще?
канешно что проще взять чей то код и уже ним пользоваться |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 23.09.08 00:38 |
Docal пишет:
думаю ему будет сложно разпарсить)))) Ну если тебе просто, то расскажи человеку - как ![]() |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ICQ: 480870702 Вопросов: 6 Ответов: 19 |
Профиль | Цитата | #6 | Добавлено: 23.09.08 01:20 |
А вы можете просто написать код, а я его уже сам разбиру, и пойму что к чему. |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 23.09.08 02:11 |
Яков, а ты точно сам хорошо думал? ![]() |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик 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 Автор ответа: ![]() ![]() ![]() ICQ: 480870702 Вопросов: 6 Ответов: 19 |
Профиль | Цитата | #9 | Добавлено: 23.09.08 06:00 |
спасибо |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 408802757 Вопросов: 76 Ответов: 985 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 23.09.08 18:55 |
распарсить нефик делать а вот что дальше єто уже посложнее |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 23.09.08 20:27 |
... заюзать сразу mtparser и все. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #12 | Добавлено: 23.09.08 21:04 |
Что там сложного? Тип уравнения определить - плевое дело. А решать их мы учились в школе ![]() |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() 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 |
Страница: 1 |
|