Вычисления функции с помощью оператора IF
Private Sub CommandButton1_Click()
x = InputBox("x-?")
If x >= -5 And x <= 10 Then
If x < 0 Then
y = 1.5 * x + 4
ElseIf x < 10 And x >= 5 Then
y = -x ^ 5 + x ^ 4 - x ^ 3 - 2
Else
Sin (x + 2) / (10 - x)
End If
MsgBox "y=" & y
Else
MsgBox "функция не определена"
End If
End Sub
x=11 y- не определен
x=1 y=1.568*10^(-2)
x=-1 y=2.5
x=5 y=-2627
Табулирование функции |
[1;5] разделить на 8 частей, получить 9 значения
Worksheets("ëèñò3").Activate
Cells.Clear
XN = Val(TextBox1.Text)
XK = Val(TextBox2.Text)
N = Val(TextBox3.Text)
dX = (XK - XN) / N
stroka = 1
For x = XN To XK Step dX
y = Log(2 + 2 * x) / (x - 0.1)
Cells(stroka, 1) = x
Cells(stroka, 2) = y
stroka = stroka + 1
Next x
Использование оператора for, next
1)Повторить 4 раза действия:
- ввод с клавиатуры угла gamma (в радианах)
- вычисление модуля тангенса этого угла
Запись исходных и полученных значений в текстовый файл
Dim i As Integer, b As Single
Open "C:\Documents and Settings\student\рабочий стол\Саня\primer.txt" For Output As #1
For i = 1 To 4
b = InputBox("радианы-")
y = Abs(Tan(b))
Print #1, "угол="; Format(b, "0.000")
Print #1, "модуль="; Format(y, "0.000")
Next i
2) записать сумму
S=Tan(11*gamma)+Tan(9*gamma)+…+Tan(gamma)
Для угла gamma=0.12 рад
Dim p As Single, k As Integer, gamma As Single
gamma = 0.12
p = 0
For k = 11 To 1 Step -2
p = p + Tan(k * gamma)
Next k
MsgBox "S=" & p
Вычисление интеграла методом прямоугольника
Dim integral As Double, x As Double
Dim a As Double, b As Double, dx As Double
Dim n As Integer
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
n = Val(TextBox3.Text)
dx = (b - a) / n
integral = 0
For x = a To b - dx Step dx
integral = integral + (2 * x ^ 2 + 5 * x)
Next x
integral = integral * dx
Label6.Caption = Format(integral, "0.000")
Label7.Caption = 566.1
Решение дифференциального уравнения методом Эйлера
ШАГ 0.1 и 0.05
Dim h As Double, s As Double, n As Double, i As Integer
a = 1
b = 2
h = Val(TextBox1.Text)
s = Val(TextBox2.Text)
n = (b - a) / h + 1
Worksheets("Лист1").Activate
i = 0
x = 1
y = 2
Cells(s, 1) = x
Cells(s + 1, 1) = y
For i = 0 To n - 2
y = y + h * (-x * y - x ^ 4)
x = x + h
Cells(s, i + 2) = x
Cells(s + 1, i + 2) = y
Next i
Использование цикла While
S = 1+2*x+3*x2….
Private Sub CommandButton1_Click()
Dim s As Double
Dim s1 As Double
Dim x As Double
x = Val(TextBox1.Text)
F = 1 / (1 - x) ^ 2
Label8.Caption = Format(F, "#0.000000")
n = Val(TextBox2.Text)
s = 1
k = 2
t = 1
slag1 = k * x ^ t
For i = 1 To n
s = s + slag1
k = k + 1
t = t + 1
slag1 = k * x ^ t
Next i
Label9.Caption = Format(s, "#0.000000")
esp = Val(TextBox3.Text)
s1 = 1
k1 = 2
t1 = 1
slag1 = k1 * x ^ t1
While Abs(slag1) >= esp
s1 = s1 + slag1
k1 = k1 + 1
t1 = t1 + 1
slag1 = k1 * x ^ t1
Wend
Label10.Caption = Format(s, "#0.000000")
End Sub
Private Sub UserForm_Click()
End Sub
Лабораторная работа в autocad №1
Изучение команд ОТРЕЗОК(_LINE)
Создать чертеж по варианту 4, использую различные способы задания точек.
Создать чертеж фермы, используя все возможности создания точек
Объектная привязка
Работа с привязками. Чертим 5 чертежей с помощью разных привязок.
Изучение команд точка (_point), дуга(_ARC), мультилиния(_MLINE) и полилиния (_PLINE).