Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2013, 10:51   #1
SMC512
 
Аватар для SMC512
 
Регистрация: 13.12.2011
Сообщений: 5
По умолчанию Нужно реализовать ввод любого нелинейного уравнения в программуVisual C++ 2010 Express

Надо чтобы пользователь мог ввести в программу любое нелинейное уравнение начиная от обычных квадратов x заканчивая логарифмами натуральными, и программа должна их понять и решить какими то там методами.
Код:
double f(double x)
{
return(sin(x));
}
Есть ли возможность менять элементарные функции в скобочках после return, при работе программы.
Что бы если пользователь захотел не sin x, а допустим lnx - 40x +x^2, ввел, а программа сама функцию заменит и будет решать уже данную. Ну или просто подставит в return то что введёт пользователь, главное что бы переменная X оставалась переменной любой введённой функции.
SMC512 вне форума Ответить с цитированием
Старый 28.05.2013, 11:04   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

вам тут нужна куча своих функций, для вычисления всех этих членов функций (lnx, 40x, x^2)... словом написать что-то подобное парсеру но на всякие математические функции... а то что бы код менялся на лету, сомневаюсь что такое возмодно, разве что формировать новый файлик с уже преобразованной в сишный вид уравнение, компилировать и запускать... иначе только писать "консольный калькулятор"
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 28.05.2013, 11:22   #3
SMC512
 
Аватар для SMC512
 
Регистрация: 13.12.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
вам тут нужна куча своих функций, для вычисления всех этих членов функций (lnx, 40x, x^2)... словом написать что-то подобное парсеру но на всякие математические функции... а то что бы код менялся на лету, сомневаюсь что такое возмодно, разве что формировать новый файлик с уже преобразованной в сишный вид уравнение, компилировать и запускать... иначе только писать "консольный калькулятор"
Можно по подробней на счёт калькулятора консольного, как его реализовать?
SMC512 вне форума Ответить с цитированием
Старый 28.05.2013, 11:30   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

результат гугла с ютуба клик
гугл в помощь)
если не забуду и найду, то скину вечером давнююю реализацию подобного калькулятора только немного извращенного...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 28.05.2013, 11:56   #5
SMC512
 
Аватар для SMC512
 
Регистрация: 13.12.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
результат гугла с ютуба клик
гугл в помощь)
если не забуду и найду, то скину вечером давнююю реализацию подобного калькулятора только немного извращенного...
Спасибо, можешь за одно подсказать можно ли вывести на экран текст допустим X в квадрате, что бы двойка была написана на иксом, как обычно степень пишут от руки.
SMC512 вне форума Ответить с цитированием
Старый 28.05.2013, 12:11   #6
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от SMC512 Посмотреть сообщение
Спасибо, можешь за одно подсказать можно ли вывести на экран текст допустим X в квадрате, что бы двойка была написана на иксом, как обычно степень пишут от руки.
под консолькой вроде как так нельзя... если есть такой символ (маленькая двойка вверху) в таблице символов, то вывести наверное можно (именно эту двойку)... но форматно как либо редактировать это полагаю невозможно
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 28.05.2013, 12:18   #7
SMC512
 
Аватар для SMC512
 
Регистрация: 13.12.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
под консолькой вроде как так нельзя... если есть такой символ (маленькая двойка вверху) в таблице символов, то вывести наверное можно (именно эту двойку)... но форматно как либо редактировать это полагаю невозможно
Эх, новичок я), где эту таблицу символов достать?
SMC512 вне форума Ответить с цитированием
Старый 28.05.2013, 12:25   #8
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

в консольке прописать charmap, но лучше оставьте эту затею с символами... геморою больше будет чем похвалы от препода (если последнее вообще будет)...

p.s. извращенный калькуятор, на Си правда...
Вложения
Тип файла: rar main.rar (1.1 Кб, 12 просмотров)
пишу код не только за печеньки

Последний раз редактировалось VIK_aka_TOR; 29.05.2013 в 10:07.
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение нелинейного уравнения и построение графика xMass Помощь студентам 5 29.10.2012 19:42
Решение нелинейного уравнения Medioon Помощь студентам 1 12.06.2011 13:25
Решение нелинейного уравнения на С++ Влад09 Общие вопросы C/C++ 0 05.12.2010 22:21
Решение нелинейного уравнения методом Ньютона Tina Общие вопросы C/C++ 2 04.06.2008 21:48