Как строку интерпретировать как формулу??

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
WWS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 17.10.2007 (Ср) 12:53

Как строку интерпретировать как формулу??

Сообщение WWS » 17.10.2007 (Ср) 13:05

Помогите!! Как строку введенную? например в textbox интерпретировать как формулу. Задача - построить график динамично задаваемой функции.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 17.10.2007 (Ср) 13:14

В Кирпичи за эвалютатором?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 17.10.2007 (Ср) 16:10

WWS либо в кирпичи (как сказал BV), либо пиши эвалюатор сам...
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 17.10.2007 (Ср) 16:30

MS Script Control

WWS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 17.10.2007 (Ср) 12:53

Сообщение WWS » 18.10.2007 (Чт) 8:58

Чуть подробнее начет "кирпичей", если можно.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.10.2007 (Чт) 9:41

Раздел на форуме такой есть.
I don't understand. Sorry.

WWS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 17.10.2007 (Ср) 12:53

Сообщение WWS » 18.10.2007 (Чт) 10:49

Спасибо, я почти ... понял, что сам хотел спросить. Эволюаторы - примеры есть на этом же сайте - с ними проблем нет, да и пишутся они нудно но целенаправлено. Есть ли API-функция или подключаемое что нибудь которОе реализуют это как нибудь опративно. Все математические функции относятся к классу Math?? Или я что-тов учебнике по VB не дочитал??? В теме я по десятибальной шкале на 1.702...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.10.2007 (Чт) 10:57

Эволюаторы - примеры есть на этом же сайте - с ними проблем нет, да и пишутся они нудно но целенаправлено.


Да, и в этом состоит суть твоей работы - не нравится - иди работать трактористом.

Есть ли API-функция

Нет, и не должно быть.

подключаемое что нибудь которОе реализуют это как нибудь опративно.

1) Забудь про что-нибудь подключаемое. Надо писать программу, а не лепить её из дряни, которую пишет чёрт знает кто. Из недрени - уже сказали - ScriptControl, но он прожорлив и неэффективен в данном случае.
2) Что в данном случае значит "реализует это как-нибудь оперативно" ?

Все математические функции относятся к классу Math??

Нет, нет класса Math. Есть модуль Math. В нём есть несколько математических функций. Но причём тут это?

Или я что-тов учебнике по VB не дочитал???

Вряд ли.

В теме я по десятибальной шкале на 1.702...

Где, в какой теме и по какой шкале? И о чём вообще речь?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

WWS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 17.10.2007 (Ср) 12:53

Сообщение WWS » 18.10.2007 (Чт) 11:50

1) Забудь про что-нибудь подключаемое. Надо писать программу, а не лепить её из дряни, которую пишет чёрт знает кто. Из недрени - уже сказали - ScriptControl, но он прожорлив и неэффективен в данном случае.
2) Что в данном случае значит "реализует это как-нибудь оперативно" ?

With humour it is not so good
Философия понятна. Наверное отсутствие готовой функции упущение разработчиков системы программирования. Когда то был такой диалект BASIС для процессоров z80x (аглицких кажись) так вся эта проблема решалась оператором VAL, например
a=10
b=20
print val(a+b)
давало 30.

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 18.10.2007 (Чт) 12:00

WWS писал(а):a=10
b=20
print val(a+b)
давало 30.

И где ж тут интерпретирование?!
Компиляция - перевод словесного поноса в машинный код.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.10.2007 (Чт) 12:21

После этого поста, стало понятно, что общение с WWS - бесполезная трата времени.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

WWS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 17.10.2007 (Ср) 12:53

Сообщение WWS » 18.10.2007 (Чт) 12:40

:D Все равно спасибо за ответы. Хотя это и по снобски, но зато я все понял.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 97

    TopList