Текстовый калькулятор

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Текстовый калькулятор

Сообщение PUNK-GRUNGER » 19.06.2004 (Сб) 17:40

:shock:
Привет :)

Тут такие страсти творяться... я уже сутки не сплю. Девушка учиться в колледже и им дали курсовый "на пятерку" - сделать текстовый калькулятор.

Лююдии... Это ужас какой-то... У меня скоро отвалиться голова. Ничего не получается. Вернее, наполовину я сделал :) Работает криво, через раз зависает, а большие уравнения - не хочет даже начинать решать :)

Вот, пример, который должен быть решенным с помощью такой вот софтинки:

=2+(18-6(7/2))*(5+7/2)

Помогите! Исходником желательно! Или советом... А то на Убить Билла один пойду ;)
«Каждому программисту ЭВМ выдает то, что он заслуживает» (c)

CyberYen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 10.03.2004 (Ср) 18:14

Сообщение CyberYen » 19.06.2004 (Сб) 19:18

А почему бы не связать твою прожку с Exel-кой? Он такие вещи считает без проблем. Кодом, увы, помочь не могу :oops: -сам, как видишь новичок, но вроде бы, можно кинуть на форму OLE-обьект (лист Exel), а как с ним работать - поищи сам, или пусть подскажут люди более грамотные в таких вопросах :wink:
Вообщем, удачи :lol:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.06.2004 (Сб) 23:24

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Сообщение PUNK-GRUNGER » 20.06.2004 (Вс) 12:37

Да не новичок я ))) Уж давно программлю. Раньше правда в Сях, а последние года три в ВБ. Просто нужно срочно решить сложное :)

Простой калькулятор я в первом классе делал :) А тут надо текстовый.

GSerg'у балшой спасибо :) Интересный код.
«Каждому программисту ЭВМ выдает то, что он заслуживает» (c)

#HammeR#
Новичок
Новичок
 
Сообщения: 49
Зарегистрирован: 01.01.2004 (Чт) 12:09
Откуда: г.Краснодар

Сообщение #HammeR# » 20.06.2004 (Вс) 15:37

Есть еще такой контрол - Microsoft Script Control 1.0
А в нем функция Eval()

Так вот y=Eval("2+(18-6(7/2))*(5+7/2)") вернет то, что нужно! :roll:

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 20.06.2004 (Вс) 16:03

Есть еще такой контрол - Microsoft Script Control 1.0
А в нем функция Eval()

Так вот y=Eval("2+(18-6(7/2))*(5+7/2)") вернет то, что нужно!


Так вот люди мучаются, мучаются. Тут приоходит человек и все портиит :). Только собрался написать просто для себя, а ты... теперь неинтересно. :D
А вообще классная штука. Мне понравилось. И столько времени сэкономил, а то бы сидел дурью маялся :lol:
А вот еще из этой же области что-то, но посложнее. Программа для отгадывания японских кроссвордов. (Я в голове то их невсегда разгадаю, а объяснить машине - вообще анус :shock: ). У кого-нибудь может есть исходник?

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 20.06.2004 (Вс) 16:14

функция Eval() не может считать нечотные горни из отрицателных чисел!

Это фигня. Что мешает проверить выражение под корнем (на предмет четности и знака с помощью этого же Eval, потом прербразовать к положительному, если надо, и вычислять свой отрицательный корень, не забыв после поменять знак, т.к. корень из отрицательного - отрицательное, - ну ты понимаешь. 8)

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 20.06.2004 (Вс) 18:41

:arrow: <DELETE> 8)
Последний раз редактировалось EvilCoder 08.05.2006 (Пн) 23:53, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

#HammeR#
Новичок
Новичок
 
Сообщения: 49
Зарегистрирован: 01.01.2004 (Чт) 12:09
Откуда: г.Краснодар

Сообщение #HammeR# » 21.06.2004 (Пн) 6:15

Ну а зачем изобретать велосипед, создавая свой парсер?

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

About Japan crosswords

Сообщение Faust » 23.06.2004 (Ср) 20:31

2MOV: Про японские кроссворды можешь узнать много нового здесь.
Листинги не горят!

PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Сообщение PUNK-GRUNGER » 23.06.2004 (Ср) 22:01

Товарищи раскрыли тему и спасили жизнь утопающему :) Всем балшой спасиба и много виртуального пива :) хыхыхы
«Каждому программисту ЭВМ выдает то, что он заслуживает» (c)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList  
cron