Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Фигура Лиссажу Добавлено: 26.04.06 21:46  

Автор вопроса:  GlooM | Web-сайт: newlc.info | ICQ: 348453688 
Вроде так название пишется.. :)
По физике задали написать программу, которая отражает фигуру Лиссажу (график). Задавая при этом параметры фаз w1 и w2! :)
Помогите, пожалуйста! :)

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 Alexander



Вопросов: 19
Ответов: 118
 Профиль | | #1 Добавлено: 27.04.06 03:10
уважаемый, а напишите формулу по которой эту самую фигуру хотите построить, в противном случае вам тут не помогут.

Ответить

Номер ответа: 2
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #2
Добавлено: 27.04.06 04:45
http://www.vbnet.ru/forum/show.aspx?id=76292
(прога, не знаю есть ещё она там или нет)

так ссылка по теме того же автора:
http://www.vbnet.ru/forum/show.aspx?id=72716

Ответить

Номер ответа: 3
Автор ответа:
 GlooM



ICQ: 348453688 

Вопросов: 88
Ответов: 356
 Web-сайт: newlc.info
 Профиль | | #3
Добавлено: 27.04.06 16:40
Morpheus, спасибо! )))

Ответить

Номер ответа: 4
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #4
Добавлено: 27.04.06 16:54
щас я свяжусь с аффтарам может он исходник даст

Ответить

Номер ответа: 5
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #5 Добавлено: 27.04.06 19:26
Что ж не дать...

Ответить

Номер ответа: 6
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #6 Добавлено: 27.04.06 19:37
Private Sub Start_Click()
Timer1.Enabled = True
scalexy = (Val(lbl1.Caption) / Val(lbl2.Caption)) * 103
If cmb_color.Text = "Красный" Then Picture1.ForeColor = &HFF&
If cmb_color.Text = "Синий" Then Picture1.ForeColor = &HFF0000
If cmb_color.Text = "Зеленый" Then Picture1.ForeColor = &HC000&
If Val(lbl1.Caption) >= Val(lbl2.Caption) Then
scalexy = (Val(lbl1.Caption) / Val(lbl2.Caption)) * 103
Else
scalexy = (Val(lbl1.Caption) / Val(lbl2.Caption)) * 103
End If
End Sub

Private Sub Stop_Click()
Timer1.Enabled = False
End Sub

Private Sub th_Click(Index As Integer)
Form2.Visible = True
End Sub

Private Sub Timer1_Timer()
Dim c1, c2, x, y As Single
Dim faza1, faza2, beta1, beta2 As Single
scalexy = (Val(lbl1.Caption) / Val(lbl2.Caption)) * 103
If Val(lbl1.Caption) >= Val(lbl2.Caption) Then
scalexy = (Val(lbl1.Caption) / Val(lbl2.Caption)) * 103
Else
scalexy = (Val(lbl1.Caption) / Val(lbl2.Caption)) * 103
End If

For i = 0 To Me.Width Step scalexy

Picture1.Line (i, 0)-(i, Picture1.Height), 0

Next i

For j = 0 To Me.Height Step scalexy
Picture1.Line (0, j)-(Picture1.Width, j), 0
Next j

faza1 = Val(text_faza1.Text)

faza2 = Val(text_faza2.Text)

c1 = Val(Text6.Text)
c2 = Val(Text7.Text)


w1 = 2 * pi * c1
w2 = 2 * pi * c2

A = Val(Text2.Text) * scalexy
B = Val(Text3.Text) * scalexy

beta1 = Val(text_beta1.Text)
beta2 = Val(text_beta2.Text)

step = Val(text_step.Text)

t = t + step

x = xc + A * Exp(-beta1 * t) * Sin(w1 * t + faza1)
y = yc - B * Exp(-beta2 * t) * Sin(w2 * t + faza2)
Picture1.PSet (x, y)
If t >= Val(text_tmax.Text) Then
Timer1.Enabled = False
Label9.Visible = True
End If
 
End Sub

Private Sub zad_Click(Index As Integer)
Form3.Show
End Sub

не помню какая это из версии, но вроде рабочая.

Ответить

Номер ответа: 7
Автор ответа:
 GlooM



ICQ: 348453688 

Вопросов: 88
Ответов: 356
 Web-сайт: newlc.info
 Профиль | | #7
Добавлено: 27.04.06 21:28
Vik, огромное тебе спасибо! :) просто спас меня! :))

Ответить

Номер ответа: 8
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #8 Добавлено: 27.04.06 21:44
Пиво в студию ;-)))

Ответить

Номер ответа: 9
Автор ответа:
 GlooM



ICQ: 348453688 

Вопросов: 88
Ответов: 356
 Web-сайт: newlc.info
 Профиль | | #9
Добавлено: 27.04.06 22:21
Можно пояснения?
Что обозначает scalexy, для чего lbl1 и lbl2?
Так же cmb_color, это что за элемент?,
Text2
Text3
Text6
Text7
text_beta1
text_beta2
Label9

:))))

Ответить

Номер ответа: 10
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #10 Добавлено: 28.04.06 20:13
слушай я писал это год назад, код у меня по неизвестным мне причинам остался только в тестовике, на ВБ больше не программирую.
по пунктам - scalexy - что то типа масштаба. lbl1 & 2 нужны для отоброжения масштаба, типа 1:1 2:2 или 2:1. cmb_color - commonDialog отвечающий за цыет кривой на графике.
Text2,Text3 - Амплитуды
Text6,Text7 - Частоты
text_beta1,text_beta2 - коэффициенты затухания
Label9 - что то типа надписи которая появляется после того как отрисовка закончена, Типа Зарисуйте кривую в тетрадь!!! Anything else? Почитай физику, станет легче.

Ответить

Номер ответа: 11
Автор ответа:
 GlooM



ICQ: 348453688 

Вопросов: 88
Ответов: 356
 Web-сайт: newlc.info
 Профиль | | #11
Добавлено: 28.04.06 22:37
Во!!! :) Теперь я полностью доволен и рад! :)
Спасибо!
Пиво с меня!:)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам