Sub Lab_6()
Dim PI As Double, dFi As Double
Dim a_from As Double, a_to As Double, a_step As Double
Dim Fi_min As Double, Fi_max As Double
Dim Fi As Double, r As Double, X As Double, Y As Double
Dim a As Double, i As Integer, k As Integer
PI = 3.1415
dFi = PI / 36
Fi_min = 0
Fi_max = 2 * PI
a_from = 60
a_to = 0
a_step = -20
i = 1
For a = a_from To a_to Step a_step
For k = 0 To 72
Fi = Fi_min + k * dFi
r = Abs(20 + a * Abs((Cos(Fi)) ^ 2 - (Sin(Fi)) ^ 2))
X = r * Cos(Fi)
Y = r * Sin(Fi)
Cells(i, 1) = a
Cells(i, 2) = Fi
Cells(i, 3) = r
Cells(i, 4) = X
Cells(i, 5) = Y
i = i + 1
Next k
i = i + 1
Next a
Call POLARN
End Sub
Sub POLARN()
Range("D:E").Select
ActiveSheet.Shapes.AddChart2(201, xlXYScatterSmooth, 240, 130).Select
ActiveChart.SetSourceData Source:=Range("$D$1:$E$" & Cells(Rows.Count, 4).End(xlUp).Row)
End Sub