Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Распознай формулу!!!

15K
20 января 2006 года
frisbeeman
3 / / 20.01.2006
Всем доброго времени суток. У меня к вам вопрос: Как перевести формулу, которую вводит пользователь через интерфейс в работоспособную математическую функцию на языке? Примерная среда разработки С++ Builder 6.
Если есть возможность, дайте ссылки на теорию.
Или же исходничками кто поделиться рад:-? :D
241
20 января 2006 года
Sanila_san
1.6K / / 07.06.2005
Цитата:
Originally posted by frisbeeman
Как перевести формулу, которую вводит пользователь через интерфейс в работоспособную математическую функцию на языке?
Если есть возможность, дайте ссылки на теорию.



Смотри здесь о технологиях парсинга.

Вообще это делается оператором case или switch, не помню точно, как в С++.

241
20 января 2006 года
Sanila_san
1.6K / / 07.06.2005
Цитата:
Originally posted by Sanila_san
Смотри здесь о технологиях парсинга.

Вообще это делается оператором case или switch, не помню точно, как в С++.



Есть пример на Gentee. Могу прислать, правда, не знаю, много ли от него толку.

299
20 января 2006 года
3D Bob
885 / / 18.04.2005
Читай Страуструпа раздел про калькулятор.
284
27 января 2006 года
michael_is_98
587 / / 25.02.2005
Цитата:
Originally posted by frisbeeman
Или же исходничками кто поделиться рад:-? :D


Можно и исходниками. Только на Visual C++. Использовать их очень просто.

Код:
char*formula="1+sin(x)";// исходная формула
 CExpr2Parser ep;
 ep.Translate(formula);

 for (i=0;i<ep.GetVarCount();i++)
 {
    ep.SetVars(i,1.2);// устанавливаем знач. переменных
// (значения всех переменных равно 1.2)
 }

 double d=ep.Get();
 char dstr[50];
 sprintf(dstr,"%g",d);
 this->MessageBox( dstr );// выводим результат
15K
27 января 2006 года
frisbeeman
3 / / 20.01.2006
Цитата:
Originally posted by michael_is_98
Можно и исходниками. Только на Visual C++. Использовать их очень просто.


А за исходнички отдельное срасибо, в данный момент я перехожу на Visual С++ 2005. Исходники как раз кстати!!!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог