Простые программы на VB - помогите

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

Сообщение Конь » 17.06.2006 (Сб) 13:55

GAGArin
Блин, ты меня с толку вообще сбил, не знаю как делать!

МОЖЕТ КТО ОБЪЯСНИТ???!!! :evil:
Подпись находится в стадии разработки...

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

Сообщение tyomitch » 17.06.2006 (Сб) 14:01

CBool
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.06.2006 (Сб) 14:08

tyomitch
Это, как ни странно, я уже понял.
Но как?

MsgBox (CBool(Var1) And CBool(Var2))

или

MsgBox CBool(Var1 And Var2)

:?:
Подпись находится в стадии разработки...

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

Сообщение tyomitch » 17.06.2006 (Сб) 14:19

первое
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.06.2006 (Сб) 18:22

Ща сделаю, thanks.
Подпись находится в стадии разработки...

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 17.06.2006 (Сб) 18:28

Во они...
Кажется, это то...
Если не то и не так, я удалю это сообщение...
Вложения
1.rar
1
(834 байт) Скачиваний: 22
2.rar
2
(845 байт) Скачиваний: 29

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.06.2006 (Сб) 19:45

Debugger
Я, кажется, это делал, нет? :)

Счас я замутил второе.

Вот только скажите, что писать в окошке результата?
Просто надо пояснить, какой результат куда.
Подпись находится в стадии разработки...

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.06.2006 (Сб) 20:04

Я хреновато все-таки в этом разбираюсь, сделал по шаблону "Res = Res & (CBool(Var1) oper & CBool(Var2))"

Но вот проблема: когда я пишу CBool(Var1) Not CBool(Var2), VB заменяет это строкой Not CBool(Var1). Что делать?


В результате получилось вот что:
Код: Выделить всё
Option Explicit
Dim Var1, Var2 As Long
Dim Res As String

Sub Main()

    Var1 = Val(InputBox("Введите первое целое число"))
    Var2 = Val(InputBox("Введите второе целое число"))
   
    Res = (CBool(Var1) And CBool(Var2)) & vbCrLf & _
    (CBool(Var1) Eqv CBool(Var2)) & vbCrLf & _
    (CBool(Var1) Imp CBool(Var2)) & vbCrLf & _
    (Not CBool(Var1)) & vbCrLf & _
    (CBool(Var1) Or CBool(Var2)) & vbCrLf & _
    (CBool(Var1) Xor CBool(Var2))
   
    MsgBox Res

End Sub



Да, кстати, объясните мне, что такое "эквивалентность", "импликация" и "исключающее" ? Первый раз слышу эти слова в VB, а второе - первый раз в жизни :( ...
Подпись находится в стадии разработки...

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

Сообщение tyomitch » 17.06.2006 (Сб) 20:11

Not -- унарная операция. Её нельзя применять к паре аргументов.
Изображение

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 17.06.2006 (Сб) 20:19

Я ворде для всех для них написал переводы в привычный And и Or
Логическое отрицание как ни странно требует лишь одной переменной.
Вот таблицы истинности если надо:

Not:
А С
1 0
0 1
And:
A B C
1 1 1
1 0 0
0 1 0
0 0 0
Or:
A B C
1 1 1
1 0 1
0 1 1
0 0 0
Xor:
A B C
1 1 0
1 0 1
0 1 1
0 0 0
Eqv
A B C
1 1 1
1 0 0
0 1 0
0 0 1
Imp:
A B C
1 1 1
1 0 0
0 1 1
0 0 1
Последний раз редактировалось GAGArin 17.06.2006 (Сб) 20:20, всего редактировалось 1 раз.

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 17.06.2006 (Сб) 20:20

Danya aka Spiridon
А этот пример я видел в книжке "VB для новичков" на 10 странице (вроде б)
[Место cдаётся]

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.06.2006 (Сб) 20:21

GAGArin
Омг, эт шо такое?
Подпись находится в стадии разработки...

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.06.2006 (Сб) 20:35

[Омг]

Код: Выделить всё
    Res = (bV1 And bV2) & vbCrLf & _
    (Not ((bV1 Or bV2) And (Not (bV1 And bV2)))) & vbCrLf & _
    (Not (bV1 And Not (bV1 And bV2))) & vbCrLf & _
    (bV1 Or bV2) & vbCrLf & _
    (Not (Not ((bV1 Or bV2) And (Not (bV1 And bV2)))))


[/Омг]
Подпись находится в стадии разработки...

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 17.06.2006 (Сб) 20:38

Конь
Нафиг? Просто оставь всё как было, а Not примени к обоим по очереди.

Ты просто спросил что есть что я дал расшифровки. Не покатило, дал таблицу истинности. Писать по расшифровкам не стоит, это просто для понимания.

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.06.2006 (Сб) 20:40

Ну ясно...
Счас выложу готовый вариант без дебаггинга.
Подпись находится в стадии разработки...

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.06.2006 (Сб) 20:44

Ух, запарило!

Ктати, скажи мне, что это за таблица?
Вложения
CW_VB.rar
Контр. работа по VB
(5.86 Кб) Скачиваний: 20
Подпись находится в стадии разработки...

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 17.06.2006 (Сб) 20:45

Возвращаемые функцией значения в зависимости от входных A и B

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 17.06.2006 (Сб) 20:49

Ммм... И с какой стороны на нее смотреть?
Т.е. как ей пользоваться?
Просто интересно.
Подпись находится в стадии разработки...

NIC
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 175
Зарегистрирован: 26.04.2005 (Вт) 4:50

Сообщение NIC » 18.06.2006 (Вс) 13:00

RayShade писал(а):*как то непроизвольно дернулся левый глаз*


С тобой полностью СОГЛАСЕН! :D

Пред.

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

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

Сейчас этот форум просматривают: Google-бот и гости: 98

    TopList