Приложение А. Листинг программы

Private Sub Command1_Click()

End

End Sub

 

Private Sub Command2_Click()

Dim v, a1 ' Объявляем переменные

v = Val(Text1.Text) ' Присваиваем переменным значения из окон ввода

o = Val(Text2.Text) ' Если выбрана первая кнопка, вычислим сложение

If Option1.Value = True Then

a = v 'исходное число в 10-ой системе

Do

b = a Mod 2

a = a \ 2

If b >= 10 Then

s = s & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

s = s & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text3.Text = StrReverse(s) 'выводим полученное число в обратном порядке

a1 = o 'исходное число в 10-ой системе

Do

d = a1 Mod 2

a1 = a1 \ 2

If d >= 10 Then

h = h & Chr(d + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

h = h & d 'Запоминаем остаток от деления на основание

End If

Loop Until a1 = 0

Text4.Text = StrReverse(h) 'выводим полученное число в обратном порядке

End If

 

If Option2.Value = True Then

a = v 'исходное число в 10-ой системе

Do

b = a Mod 8

a = a \ 8

If b >= 10 Then

s = s & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

s = s & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text3.Text = StrReverse(s) 'выводим полученное число в обратном порядке

a1 = o 'исходное число в 10-ой системе

Do

d = a1 Mod 8

a1 = a1 \ 8

If d >= 10 Then

h = h & Chr(d + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

h = h & d 'Запоминаем остаток от деления на основание

End If

Loop Until a1 = 0

Text4.Text = StrReverse(h) 'выводим полученное число в обратном порядке

End If

 

If Option3.Value = True Then

a = v 'исходное число в 10-ой системе

Do

b = a Mod 16

a = a \ 16

If b >= 10 Then

s = s & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

s = s & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text3.Text = StrReverse(s) 'выводим полученное число в обратном порядке

a1 = o 'исходное число в 10-ой системе

Do

d = a1 Mod 16

a1 = a1 \ 16

If d >= 10 Then

h = h & Chr(d + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

h = h & d 'Запоминаем остаток от деления на основание

End If

Loop Until a1 = 0

Text4.Text = StrReverse(h) 'выводим полученное число в обратном порядке

End If

 

End Sub

 

Private Sub Command3_Click()

Dim First, Second, a, p ' Объявляем переменные

First = Val(Text1.Text) ' Присваиваем переменным значения из окон ввода

Second = Val(Text2.Text) ' Если выбрана первая кнопка, вычислим сложение

If Option4.Value = True Then

If Option1.Value = True Then

a = First + Second

Do

b = a Mod 2

a = a \ 2

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке

End If

 

If Option2.Value = True Then

a = First + Second

Do

b = a Mod 8

a = a \ 8

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке Если выбрана вторая кнопка, вычислим вычитание

End If

 

If Option3.Value = True Then

a = First + Second

Do

b = a Mod 16

a = a \ 16

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке

End If

End If 'Конец сложения

 

If Option5.Value = True Then

a = First - Second

If Option1.Value = True Then

Do

b = a Mod 2

a = a \ 2

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке

End If

 

If Option2.Value = True Then

a = First - Second

Do

b = a Mod 8

a = a \ 8

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке Если выбрана вторая кнопка, вычислим вычитание

End If

 

If Option3.Value = True Then

a = First - Second

Do

b = a Mod 16

a = a \ 16

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке

End If

End If 'Конец вычитания

 

If Option6.Value = True Then

If Option1.Value = True Then

a = First * Second

Do

b = a Mod 2

a = a \ 2

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке

End If

 

If Option2.Value = True Then

a = First * Second

Do

b = a Mod 8

a = a \ 8

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке Если выбрана вторая кнопка, вычислим вычитание

End If

 

If Option3.Value = True Then

a = First * Second

Do

b = a Mod 16

a = a \ 16

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке

End If

End If 'Конец умножения

   

If Option7.Value = True Then

If Option1.Value = True Then

a = First / Second

Do

b = a Mod 2

a = a \ 2

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке

End If

 

If Option2.Value = True Then

a = First / Second

Do

b = a Mod 8

a = a \ 8

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке Если выбрана вторая кнопка, вычислим вычитание

End If

 

If Option3.Value = True Then

a = First / Second

Do

b = a Mod 16

a = a \ 16

If b >= 10 Then

p = p & Chr(b + 55) 'в таблице символов символы A - Z имеют номера 65 - 90

Else

p = p & b 'Запоминаем остаток от деления на основание

End If

Loop Until a = 0

Text5.Text = StrReverse(p) 'выводим полученное число в обратном порядке

End If

End If 'Конец деления

 

 

End Sub

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: