Лабораторная работа: Завдання з програмування на Visual Basic
sin X + |X – y|1/2 * sin2 b при X > у
P = 1,35 * X2 при X = у
ln |X + 1,45y| * tg (bc) при X < у
Z = P + 0,5b2 + cos (P – a)
а = 4,32; b = 6,89; c = 171/2
Розв'язок
Не дивлячись на те, що варіанти а) i б) представляють собою два окремих завдання, ми їх поєднаємо в одній програмі. Для цього нам буде потрібно ввести такі допомiжнi змiннi:
n — кiлькiсть повторень циклу: для а) n = 9, для б) n = 4;
t(n) — масив значень змінної у;
i — лічильник: для а) i = 1, 2, ..., 9, для б) i = 1, 2, 3, 4;
var$ — строкова константа, яка може приймати значення "а)" або "б)" в залежності вiд вибраного варіанту розрахунків.
Блок-схема програми Завдання3 наведена на рисунку.
Масив t(n) заповнюється в залежності вiд значення константи var$, яке вводиться у вiкнi InputBox "Номер варіанта розрахунку", показаному на рисунку нижче.
Нижче наведений текст програми Завдання3.
Attribute VB_Name = "Модуль3"
'Iгор Каплик - жовтень, 2006 р.
Sub Завдання3()
Dim x, z, p, a, b, c, y, t(9), var$
Dim n, i
a = 4.32
b = 6.89
c = Sqr(17)
var$ = InputBox("Введiть значення а) чи б) для номера варіанта" & var$,
"Номер варiанта розрахунку")
If var$ = "" Then GoTo EndSub
WordBasic.Insert "a =" & Str(a): WordBasic.InsertPara
WordBasic.Insert "b =" & Str(b): WordBasic.InsertPara
WordBasic.Insert "c =" & Str(c): WordBasic.InsertPara