Private Sub CommandButton1_Click(). Dim xn As Single, xk As Single, x As Single, y As Single, n As _

Dim xn As Single, xk As Single, x As Single, y As Single, n As _

Integer, h As Double, st As String, i As Integer

Worksheets("Лист1").Activate

xn = Range("A2").Value

xk = Range("B2").Value

n = Range("C2").Value

h = (xk - xn) / n

i = 5‘Номер рядка, з якого на листі Excel друкується таблиця

For x = xn To xk Step h

y = (Sin(x) - 2.7) / (Abs(x) + Sqr(x ^ 4 + 1))

Cells(i, 1).NumberFormat = "0.00"

Cells(i, 1).Value = x

Cells(i, 2).Value = y

i = i + 1

Next x

End Sub

 

Результати роботи програми наведені на рис. 1.3 .

 

Рисунок 1.3 – Результати роботи програми

 

Спосіб 3

Для рішення цієї задачі додамо до проекту форму на ім’я “Приклад1_3_1” і створимо слідуючий інтерфейс, як на рис. 1.4 .

 

 

Рисунок 1.4 – Форма “Приклад1_3_1”

Встановимо слідуючи властивості елементів управління форми:

 

Елемент(ім’я) Властивість Значення властивості
UserForm1 Name Приклад1_3_1
Caption
Label1 Caption Початкове x=
Font(Начертание; Размер) жирный; 10
Label2 Caption Кінцеве x=
Font(Начертание; Размер) жирный; 10
Label3 Caption Кількість n=
Font(Начертание; Размер) жирный; 10
Label4 Caption Таблиця значень
Font(Начертание; Размер) жирный; 10
TextBox1 Name xn
Font(Начертание; Размер) жирный; 10
TextBox2 Name xk
Font(Начертание; Размер) жирный; 10
TextBox3 Name n
Font(Начертание; Размер) жирный; 10
TextBox4 Name xy
Font(Начертание; Размер) жирный; 10
MultiLine True
ScrollBars
CommandButton1 Caption Табулювання
Font(Начертание; Размер) жирный; 12

Код програми:

Private Sub CommandButton1_Click()

Dim xn As Single, xk As Single, x As Single, y As Single, n As _

Integer, h As Double, st As String

xy.Text = ""

xn = xnv.Text

xk = xkv.Text

n = nv.Text

h = (xk - xn) / n

For x = xn To xk Step h

y = (Sin(x) - 2.7) / (Abs(x) + Sqr(x ^ 4 + 1))

xy.Text = xy.Text & "x=" & x & vbTab & "y=" & y & vbCrLf

Next x

End Sub

Результати розрахунків наведені на рис. 1.5 .

 

Рисунок 1.5 – Форма з результатами обчислень

Приклад 1.3.2Дано дійсне x , ряд . Обчислити суму ряду S :

1) для заданої кількості членів ряду;

2) із заданою точністю .

Примітка: Точність вважається досягнута, якщо перший член ряду, що відкидається за абсолютним значенням не перевищує задану точність .

 

Для наданої задачі розглянемо два способи рішення.

 

Спосіб 1

Для відображення початкового значення х , n або та розрахункового S використовуємо “Лист2” EXCEL і відповідно клітини B2 , B1 , B4 , як показано на рис. 1.6 .

Розмістимо на цьому же листі CommandButton1 , дваперемикачі OptionButton1 , OptionButton2 , які угрупованні задопомогою групи Окно группы 1 .

 

 

Рисунок 1.6 – Інтерфейс “Лист2”

 

Встановимо слідуючи властивості елементів управління, які розміщені на «Лист2»:

 

Елемент(ім’я) Властивість Значення властивості
OptionButton1 Caption для заданої кількості членів ряду
Font(Начертание; Размер) жирный; 10
OptionButton2 Caption для n=10
Font(Начертание; Размер) жирный; 10
Группа Изменить текст Вибір варіанту
CommandButton1 Caption Обчислення суми
Font(Начертание; Размер) жирный; 12

Код програми: