Файл: Informatika_Chast_3_2009_Naumov.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.07.2024

Просмотров: 252

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Продолжение табл. 8

варианта

Задание

21

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

d =Sqr( b - 4 * a * c)

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / (2 * a): x2 = x1

TextBox4.Text = x1: TextBox5.Text = x2

Else

x1 = (-b - Sqr(d)) /(2 * a): x2 = (-b + Sqr(d)) / (2 * a)

TextBox4.Text = x1: TextBox5.Text = x2

End If

End If

End Sub

Продолжение табл. 8

варианта

Задание

22

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

d = b - 4 * a * c

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / (2 * a): x2 = x1

TextBox4.Text = x1: TextBox5.Text = x2

Else

x1 = (-b - Sqr(d)) / (2 * a): x2 = (-b + Sqr(d)) / (2 * a)

TextBox4.Text = x1: TextBox5.Text = x2

End If

End If

End Sub

Продолжение табл. 8

варианта

Задание

23

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / (2 * a): x2 = x1

TextBox4.Text = x1: TextBox5.Text = x2

Else

x1 = (-b - Sqr(d)) / (2 * a): x2 = (-b + Sqr(d)) / (2 * a)

TextBox4.Text = x1: TextBox5.Text = x2

End If

End If

End Sub


Продолжение табл. 8

варианта

Задание

24

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

d = b ^ 2 - 4 * a * c

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / (2 * a): x2 = x1

Else

x1 = (-b - Sqr(d)) / (2 * a): x2 = (-b + Sqr(d)) / (2 * a)

End If

End If

End Sub

Продолжение табл. 8

варианта

Задание

25

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

d =Sqr( b ^ 2 - 4 * a * c)

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / 2 * a: x2 = x1

TextBox4.Text = x1: TextBox5.Text = x2

Else

x1 = (-b - Sqr(d)) / 2 * a: x2 = (-b + Sqr(d)) / 2 * a

TextBox4.Text = x1: TextBox5.Text = x2

End If

End If

End Sub

Продолжение табл. 8

варианта

Задание

26

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

d = b - 4 * a * c

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / 2 * a: x2 = x1

TextBox4.Text = x1: TextBox5.Text = x2

Else

x1 = (-b - Sqr(d)) / 2 * a: x2 = (-b + Sqr(d)) / 2 * a

TextBox4.Text = x1: TextBox5.Text = x2

End If

End If

End Sub


Продолжение табл. 8

варианта

Задание

27

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / 2 * a: x2 = x1

TextBox4.Text = x1: TextBox5.Text = x2

Else

x1 = (-b - Sqr(d)) / 2 * a: x2 = (-b + Sqr(d)) / 2 * a

TextBox4.Text = x1: TextBox5.Text = x2

End If

End If

End Sub

Продолжение табл. 8

варианта

Задание

28

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

d = b ^ 2 - 4 * a * c

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / 2 * a: x2 = x1

Else

x1 = (-b - Sqr(d)) / 2 * a: x2 = (-b + Sqr(d)) / 2 * a

End If

End If

End Sub

Продолжение табл. 8

варианта

Задание

29

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

d = Sqr(b ^ 2 - 4 * a * c)

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / (2 * a): x2 = x1

Else

x1 = (-b - Sqr(d)) / (2 * a): x2 = (-b + Sqr(d)) / (2 * a)

End If

End If

End Sub


Окончание табл. 8

варианта

Задание

30

Private Sub Реш_квадр_ур_Click()

Dim a As Integer, b As Integer, c As Integer, _

d As Single, x1 As Single, x2 As Single

a = CInt(TextBox1.Text): b = CInt(TextBox2.Text): c = CInt(TextBox3.Text)

d = b - 4 * a * c

If d < 0 Then

MsgBox «Нет веществ-х корней»

Else

If d = 0 Then

x1 = -b / (2 * a): x2 = x1

Else

x1 = (-b - Sqr(d)) / (2 * a): x2 = (-b + Sqr(d)) / (2 * a)

End If

End If

End Sub


Порядок выполнения работы

  1. Ознакомиться с программной реализацией решения задачи поэлементного ввода 5-ти элементов числового массива и вычисления их суммы.

Dim a(1 To 5) As Integer, k As Integer

Private Sub CommandButton1_Click()

If k <= 5 Then

a(k) = CInt(TextBox2.Text)

k = k + 1

TextBox1.Text = k

TextBox2.Text = ""

End If

If k > 5 Then

TextBox1.Text = ""

CommandButton1.Enabled = False

CommandButton2.Enabled = True

End If

End Sub

Private Sub CommandButton2_Click()

Dim i As Integer, s As Integer

s = 0

For i = 1 To 5

s = s + a(i)

Next

TextBox3.Text = s

End Sub

Private Sub UserForm_Initialize()

k = 1

TextBox1.Text = k

End Sub

Пояснения

В данной программе реализовано решение задачи поэлементного ввода (заполнения) 5-ти элементов числового массива и далее вычисление их суммы. При необходимой корректировке программы суммирование выполняется пошагово.

На форму помещены три текстовых поля и две командные кнопки.

В поле TextBox1 автоматически выводится номер заполняемого элемента массива. В поле TextBox2 необходимо набирать числовое значение для очередного элемента массива. Ввод набранного числа выполняется щелчком ЛКМ на активной командной кнопке с именем CommandButton1 и надписью «Заполнение очередного элемента массива».

В подпрограмме, связанной с первой командной кнопкой, имеется счётчик заполненных элементов массива. Очередной номер элемента массива выводится в поле TextBox1, а поле TextBox2 после ввода значения предыдущего элемента массива очищается выводом в это поле пустой символьной строки.

После ввода последнего пятого элемента массива оба первые текстовые поля очищаются, а первая командная кнопка перестаёт быть активной. Программно её свойству Enabled (возможность использования) вместо первоначального значения True (истина) задаётся значение False (ложь). На форме первая командная кнопка становится бледной. В противоположность ей вторая командная кнопка с именем CommandButton2 и надписью «Вычисление суммы» становится яркой (активной), так как программно её свойству Enabled вместо первоначального значения False задаётся на этом этапе выполнения программы значение True.