Как это сделать?

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

Как это сделать?

Сообщение SCREEN » 12.09.2006 (Вт) 19:03

Здравствуйте, не одскажите, как это сделать:

При вводе в textbox например 5+4, на экран выводилось 9, т.е. результат вычисления, а не сами эзаданные цифры, или типа вводим sqr(16), получаем 4.
И вообще такое возможно?
Последний раз редактировалось SCREEN 12.09.2006 (Вт) 20:41, всего редактировалось 1 раз.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.09.2006 (Вт) 19:08

Евалюатор от GSerg-а легко находится поиском.
Но он правоассоциативый и глючный.
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 12.09.2006 (Вт) 20:08

SCREEN писал(а):При вводе в textbox например 2+4, на экран выводилось 9

2 + 4 = 9?
Автор, выучи сначала математику :)
Моду создают модоки, а распространяют модозвоны.

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Re: Как это сделать?

Сообщение vvs_adm » 12.09.2006 (Вт) 20:25

SCREEN писал(а):При вводе в textbox например 2+4, на экран выводилось 9, т.е. результат вычисления, а не сами эзаданные цифры, или типа вводим sqr(16), получаем 4.
И вообще такое возможно?
Легко.
Вложения
Eval.rar
Эвалютатор (микро)
(1.21 Кб) Скачиваний: 43
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 12.09.2006 (Вт) 20:26

hCORe
а мож прога должна еще и монитор переворачивать? ))
... я расправляю крылья ...

SCREEN
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 09.02.2006 (Чт) 11:00

Сообщение SCREEN » 12.09.2006 (Вт) 20:42

hCORe писал(а):
SCREEN писал(а):При вводе в textbox например 2+4, на экран выводилось 9

2 + 4 = 9?
Автор, выучи сначала математику :)


Спасиб, опечатлся :wink:

SCREEN
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 09.02.2006 (Чт) 11:00

Re: Как это сделать?

Сообщение SCREEN » 12.09.2006 (Вт) 20:44

Спасибо конечно, но я же не имел ввиду конкретные значения, типа 5+4, там могут быть любые вычисления, типа 6/3 или 2*4

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 12.09.2006 (Вт) 20:57

Ну если другие решия тебя не устраивают.

Делай синтаксический разбор строки.

Проверяй посимвольно введенную строку (функции вб Mid, InStr и прочие помогут тебе в этом). в простых математический операциях типа + - / * никаких проблем далее можеш расширять словарь.

однока это смахивает на интерпретатор команд


но прежде, вопрос зачем это надо? :)
Последний раз редактировалось Dmitriy2003 12.09.2006 (Вт) 21:01, всего редактировалось 2 раз(а).
Dmitrich

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 12.09.2006 (Вт) 20:57

Ну лана, то была шутка, а если серьезно, то : http://algolist.manual.ru/syntax/revpn.php
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 13.09.2006 (Ср) 2:08

ИМХО ScriptControl и не мучиться. (автору же нужны все функции типj Sqr()).
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 13.09.2006 (Ср) 9:35

еще вариант,

oRecordset.Open "SELECT 5+10"

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 13.09.2006 (Ср) 9:52

Очень кривой вариант.
И потому что библиотеки таскать надо, и потому что поддерживаются только базовые операции и функции.
Lasciate ogni speranza, voi ch'entrate.

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 13.09.2006 (Ср) 11:12

кому как.


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

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

Сейчас этот форум просматривают: Mail.ru [бот], SemrushBot и гости: 150

    TopList