. FOR
1. . A, B, m n .
, . 4.1 -.
:
Sub pr1()
Dim A As Double, B As Double, S As Double
Dim n As Integer, m As Integer, i As Integer
A = InputBox(A=)
B = InputBox(B=)
m = InputBox(m=)
n = InputBox(n=)
For i = m To n
S = S + i ^ 2 / (n + i)
Next i
S = A + B * S
MsgBox(S= & S)
EndSub
![]() |
. 4.1. - 1
2. S , 3 [M, N].
. , , [M, N], , i 3 , S. mod , . , i 3 : i mod 3 = 0.
, - (. 4.2).
![]() |
. 4.2. - 2
:
Sub pr2()
Dim M As Double, N As Double, S As Double
Dim i As Integer
M = InputBox(M=)
N = InputBox(N=)
For i = M To N
If i Mod 3 = 0 Then S = S + i
Next i
MsgBox(S= & S)
End Sub
3. N .
Y, :
(1)
- . 3.
![]() |
. 3. - 3
:
Sub pr3()
Dim Y As Double, i As Integer, N As Integer
N = InputBox( N)
Y = 1
For i = 0 To (N 1) \ 2
If N Mod 2 = 1 Then
Y = Y * (2 * i + 1)
Else
Y = Y * 2 * (i + 1)
End If
Next i
If N Mod 2 = 1 Then Y = - Y
MsgBox(Y= & Y)
End Sub
, .
FOR I =
FOR J =
FOR K =
.
4. .
- . 4.
:
Sub pr4()
Dim Y As Double, Pr As Double, k As Integer, p As Integer
k = InputBox( k=)
p = InputBox( p=)
For k = 1 To 10
Pr = 1
For p = 1 To 4
Pr = Pr * (k p) ^ 2
Next p
Y = Y + k ^ 3 * Pr
Next k
MsgBox(Y= &Y)
End Sub
![]() |
. 4. - 4
|
|
, .
5. .
.
Do While.
- . 4.
pr5.
![]() |
. 5 - 5
Sub pr5()
Dim Y As Double, E As Double, i As Integer
E = InputBox( )
i = 1: Y = 0
Do While i/2^i >= E
Y = Y + i /2^2
i = i + 1
Loop
MsgBox(Y= & Y)
End Sub
. :
(2)
i - ,
, k
. (2) k -
.
. , , S = , .
(1)
(1) :
(2)
, , . , , , . 6.
6. .
tgX . . . 1.
1
i | ||
![]() | ||
![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() | |
![]() | ![]() |
. 1 , :
(3)
- . 6.
pr6.
:
Sub pr6()
Dim X As Double, A As Double; i As Integer
X=InputBox( X)
A = 1
For i = 1 TO 5
A =11 - 2*i- X*X/A
Next i
MsgBox(tg X = & Format(A, fixed))
End Sub
. 6 - 6
7. , N ,
,
(4)
. | |||
i | i | integer | |
N | N | integer | |
![]() | Y3 | i-3 | double |
![]() | Y2 | i-2 | double |
![]() | Y1 | i-1 | double |
![]() | Y | i | double |
![]() | S | double |
Y0, Y1, Y2, N. Y3, Y2 Y1, . N. N < 3, S N . S N < 3, ( Select Case), : N = 0, N = 1, ( N = 2). S. , N > 2. I 3 N YI S. S .
|
|
- . 7.
pr7.
Sub pr7()
Dim Y3 As Double, Y2 As Double, Y1 As Double, Y As Double
Dim S As Double
Dim N As Integer, i As Integer
Y3=InputBox( Y0)
Y2=InputBox( Y1)
Y1=InputBox( Y2)
N=InputBox( N)
Select Case N
Case 0
S=Y3
Case 1
S=Y3+Y2
Case Else
S=Y3+Y2+Y1
End Select
If N>2 Then
For i=3 To N
Y=Log(Abs(Y1*Y1+Y3+1)
S=S+Y
Y3=Y2
Y2=Y1
Y1=Y
Next i
End If
MsgBox(S = & Format(S, fixed))
End Sub
![]() |
. 7. - 7