Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
53
Добавлен:
17.03.2015
Размер:
171.88 Кб
Скачать

Задание

Построить график функции

Трохоида

x = a (t-  Sin t) ;

y = a (1- Cos t) , - < t < 

Исходная форма с элементами контроля

Text2

Text1

Label1

Picture1

Label2

Form1

Command1

Command2

Измененные свойства

Form Form1

Caption = "Построение графика функции"

ClientHeight = 7530

ClientLeft = 165

ClientTop = -1665

ClientWidth = 11220

LinkTopic = "Form1"

ScaleHeight = 7530

ScaleWidth = 11220

CommandButton Command2

Caption = "Удалить"

Name = "MS Sans Serif"

Size = 13.5

Charset = 204

Weight = 400

Underline = 0 'False

Italic = 0 'False

Strikethrough = 0 'False

EndProperty

Height = 615

Left = 9240

TabIndex = 6

Top = 6240

Width = 1455

CommandButton Command1

Caption = "Построить"

BeginProperty Font

Name = "MS Sans Serif"

Size = 13.5

Charset = 204

Weight = 400

Underline = 0 'False

Italic = 0 'False

Strikethrough = 0 'False

EndProperty

Height = 735

Left = 9120

TabIndex = 5

Top = 3960

Width = 1815

TextBox Text2

BackColor = &H80000000&

Height = 615

Left = 9840

TabIndex = 4

Top = 1440

Width = 735

TextBox Text1

BackColor = &H80000000&

Height = 615

Left = 9840

TabIndex = 1

Top = 480

Width = 735

PictureBox Picture1

Height = 7215

Left = 360

ScaleHeight = 7155

ScaleWidth = 8415

TabIndex = 0

Top = 120

Width = 8475

Label Label2

Alignment = 2 'Center

Caption = "L="

BeginProperty Font

Name = "MS Sans Serif"

Size = 13.5

Charset = 204

Weight = 400

Underline = 0 'False

Italic = 0 'False

Strikethrough = 0 'False

Height = 375

Left = 9000

TabIndex = 3

Top = 1560

Width = 735

Label Label1

Alignment = 2 'Center

Caption = "a="

BeginProperty Font

Name = "MS Sans Serif"

Size = 13.5

Charset = 204

Weight = 400

Underline = 0 'False

Italic = 0 'False

Strikethrough = 0 'False

EndProperty

Height = 495

Left = 9000

TabIndex = 2

Top = 480

Width = 735

Текст программы

Private Sub Command1_Click()

a = Val(Text1.Text)

L = Val(Text2.Text)

m = 567

xc = Picture1.Width / 2

yc = Picture1.Height / 2

Picture1.Line (200, yc)-(2 * xc - 200, yc)

Picture1.Line (xc, 200)-(xc, 2 * yc - 200)

For i = -6 To 6

Picture1.Line (xc + i * m, yc - 10)-(xc + i * m, yc + 40)

Picture1.CurrentX = i * m + xc

Picture1.CurrentY = yc + 100

Picture1.Print i

Next i

For j = -6 To 6

Picture1.Line (xc - 50, yc + j * m)-(xc + 50, yc + j * m)

Picture1.CurrentX = 100 + xc

Picture1.CurrentY = yc - j * m

If j <> 0 Then Picture1.Print j

Next j

For t = -100 To 1000 Step 0.01

x = a * (t - l * Sin(t))

y = a * (1 - l * Cos(t))

Picture1.PSet (xc + x * m, yc - y * m)

Next t

End Sub

Private Sub Command2_Click()

Picture1.Cls

End Sub

Полученные результаты

Microsoft Excel

Исходная форма

CommandButton1

CommandButton2

Текст программы:

Private Sub CommandButton1_Click()

a = Cells(1, 6).Value: i = 0

l = Cells(3, 6).Value

For t = -10 To 10 Step 1

x = a * (t - l * Sin(t))

y = a * (1 - l * Cos(t))

i = i + 1

Cells(i, 1).Value = x

Cells(i, 2).Value = y

Next t

End Sub

Private Sub CommandButton2_Click()

For i = 1 To 100

Cells(i, 1).Value = " "

Cells(i, 2).Value = " "

Next i

End Sub

Полученные результаты

Вывод: выполнив данную лабораторную работу мы увидели, что трохоида представляет собой кривую, внешний вид которой зависит от коэффициента 

Соседние файлы в папке Напеч