Е. А. Рябухина, О. А. Гущина, Д. А. Губанов, Д. В. Емельянов
Скачать 3.08 Mb.
|
ЛАБОРАТОРНАЯ РАБОТА № 5. «Программирование циклических алгоритмов с определенным числом повторений с условным оператором в теле цикла» Цель работы: изучение различных конструкций условного оператора, размещающегося внутри цикла. Задание: составить программу для вычисления всех корней уравнения ax2+bx+c=0, в котором параметр a=a(t) изменяется по закону, указанному в табл. 12. Таблица 12
Пример выполнения задания Условие: составить программу для вычисления всех корней уравнения ax2+bx+c=0, в котором параметр a= a(t)= sin(t), отрезок изменения t: [0; 1], шаг изменения tравен 0.1; b= 3; b= 1. Программный код: SUBlab5() Dim i As Byte Dim d As Single, x1 As Single, x2 As Single, a As Single, b As Single, c As Single, t As Single i=1: c=1: b=3: h=0.1 For t=0 To 1 Step h a=sin(t) d=b^2-4*a*c If d>=0 Then x1=(-b+sqr(d))/(2*a) x2=(-b-sqr(d))/(2*a) Cells(i,1)=x1 Cells(i,2)=x2 Else Cells(i,1)=”Корнейнет” End If i=i+1 Next t ActiveSheet.range(“A1:B11”).select With selection .Font.bold=true .Font.italic=true .font.size=14 .font.name=”Times New Roman” .bord2ers.color=RGB(100,0,100) End With End SUB ЛАБОРАТОРНАЯ РАБОТА №6. «Табуляции функции. Нахождение минимального/максимального значения функции на заданном интервале» Цель работы: изучение стандартных алгоритмов максимума и минимума. Задание: составить программу для вывода на печать значения функции с циклически изменяющимся аргументом; определить ее минимум или максимум согласно варианту (табл. 13). Таблица 13
Примеры выполнения заданий Условие: составить программу для вывода на печать значения функции с циклически изменяющимся аргументом; определить ее максимум. Программный код: SUBlab6() Dim a As Single, b As Single, f As Single, x As Single, max As Single, h As Single, n As Byte, I As Byte I=1: a=1: b=3: n=15 T1!=0.34: t2!=0.56: t3!=1.389 Max=-100: h=(b-a)/n For x=a To b Step h F=(x^2+t1*x+exp(x))/(t2*x-sqr(x))-t3 Cells(I,1)=Format(x,”00.00”) Cells(I,2)=Format(f,”00.000”) If f>max Then max=f Next x ActiveSheet.range(“A17:C17”).select With selection .Font.bold=true .Font.italic=true .font.size=14 .font.name=”Times New Roman” .borders.color=RGB(100,0,100) End With Selection=”max=”&Format(max, ”00.000”) End SUB |