![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| fa12 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.6.2012 Репутация: нет Всего: нет |
Есть произвольное уравнение с одной переменной, допустим
x = a1*(a2 + a3*x) Как его можно быстро решать? Это сообщение отредактировал(а) fa12 - 19.6.2012, 15:04 |
|||
|
||||
| Skevalt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 30.11.2006 Репутация: нет Всего: 3 |
Выразить х и все дела:)
x = (a1*a2)/(1 - a1*a3) Наверное, что-то не так в условии. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
по формуле: x = a1 * a2 / (1 - a1 * a3);
4 или 5-ый класс общеобразовательной школы. нет? |
|||
|
||||
| fa12 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.6.2012 Репутация: нет Всего: нет |
Ок, допустим есть произвольная строка "a1*(a2 + a3*x)", которая вероятно будет распаршена.
Как мне вычислить чему равен x в этой произвольной строке Добавлено через 1 минуту и 33 секунды Как решаются уравнения я в курсе. Меня интересуют реализации находящие решения. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
fa12, почитай это - http://stackoverflow.com/questions/2844947...-to-result-in-c
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
fa12, если ты хочешь решать уравнения, которые вводит пользователь, причем, уравнения не линейные (вида x = a1+a2+a3*a4), а сложные, как ты указал... То это решать задачу нужно итерациями (т.е. умным перебором значений) после парсинга уравнения. Если же тебе нужно по всем правилам математики, то тогда это уже научная задача, которую решили создатели пакета mathematica (он решает даже интегралы - приводит формулы к простому виду, если возможно). Можешь посмотреть на него в действии: http://www.wolframalpha.com/
Кстати, если тебе нужно не решать уравнение, а строить график вида y = <формула>(x), то это решается довольно просто (первый вид задачи). Это сообщение отредактировал(а) bsa - 21.6.2012, 16:23 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |