Как вставить в формулу случайный математический знак?

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

Как вставить в формулу случайный математический знак?

Сообщение Костя » 15.07.2005 (Пт) 7:38

Вобщем, пишу генератор случайных формул. Заткнулся в самом начале.

***
Case Is < 0.75
cha = "+"
Case Is < 0.8
cha = "-"
Case Is < 0.85
cha = "*"
Case Is < 0.9
cha = "/"
Case Is < 0.95
cha = "^"
***
txtR = a & cha & b - разумеется, ничего не получается

Как в бейсике это сделать? Существует ли в нём тип данных для математических знаков?
Всё бывает!

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

Сообщение Matew » 15.07.2005 (Пт) 8:07

Если тебе нужен математический ответ, то есть два выхода:
1. Делать что - то типа компилятора(недавно тема была на форуме).
2. Делать так:
Код: Выделить всё
if instr(txtr, "+" ) then
Otvet = val(Left(txtr,instr(txtr, "+" ) )) + val(Right(txtr,instr(txtr, "+" ) ))
end if

(Мож где то опечатался)
Но это капец - придется все скобки искать, если они будут и порядок действий анализировать.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 15.07.2005 (Пт) 8:35

Не очень понял, в чем, собственно, состоит вопрос, но посмотри эту тему - вдруг поможет?.. http://bbs.vbstreets.ru/viewtopic.php?t=4557

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

Сообщение Matew » 15.07.2005 (Пт) 9:48

http://bbs.vbstreets.ru/viewtopic.php?t=4557
Хорошая штука, тока почему ее редко советуют?? Я читал 3-4 таких же темы, там ее не советовали.
Последний раз редактировалось Matew 15.07.2005 (Пт) 9:49, всего редактировалось 1 раз.

Костя
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 14.02.2005 (Пн) 6:45
Откуда: Новосибирск

Сообщение Костя » 15.07.2005 (Пт) 9:48

Помогло использование ScriptControl'а :

txtRes = ScriptControl1.Eval(Int(Rnd * 100) & cha & Int(Rnd * 100))

Всем спасибо!
Всё бывает!


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 51

    TopList