Разработка и исследование компьютерной модели движения заряженной частицы в электрическом поле
Понятие о кинематике. Относительность, траектория и виды движений. Движение тела, брошенного под углом к горизонту. Разработка компьютерной программы для моделирования. Описание интерфейса программы и программного кода. Инструкция пользования интерфейсом.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 25.11.2013 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
СОДЕРЖАНИЕ
Введение
1. Разработка математической модели системы
1.1 Понятие о кинематике
1.2 Относительность движения
1.3 Траектория движения
1.4 Виды движений
1.5 Движение тела, брошенного под углом к горизонту
2. Разработка компьютерной программы для моделирования
2.1 Описание интерфейса программы Form 1
2.2 Описание Интерфейса программы Form 2
2.3 Описание программного кода
2.3.1 Описание класса Form 1
2.3.2 Описание процедуры Form 2
3. Описание и анализ результатов моделирования
3.1 Инструкция пользования интерфейсом программы
3.2 Математическое решение дополнительной задачи
Заключение
Список литературы
Введение
Движение является неотъемлемой формой существования вещества во Вселенной. Оно характеризует изменения, происходящие в окружающем нас мире. В движении участвует каждый атом любого тела.
Одним из видов равноускоренного движения является баллистическое движение. Термин "баллистика" происходит от греческого слова "ballo" - бросаю, мечу. Исторически так сложилось, что баллистика возникла как воинская наука, определяющая теоретические основы и практическое применение закономерностей полета снаряда в воздухе и процессов, сообщающих снаряду необходимую кинетическую энергию.
На конкретном историческом этапе развития человечества было создано такое техническое средство, как огнестрельное оружие. Оно стало со временем использоваться не только в военных целях или на охоте, но и в противозаконных целях - как орудие преступления.
Успех сражения в многочисленных войнах во многом определялся точность попадания в цель. При этом точный бросок камня, поражение противника летящим копьем или стрелой фиксировались воином визуально.
1. Разработка математической модели системы
1.1 Понятие о кинематике
Кинематикой называют раздел механики, в котором движение тел рассматривается без выяснения причин, его вызывающих.
Система координат, связанная с телом отсчета, и часы для отсчета времени образуют систему отсчета, позволяющую определять положение движущегося тела в любой момент времени.
Тело, размерами которого в данных условиях можно пренебречь, называется материальной точкой.
Понятие материальной точки играет важную роль в механике. Перемещаясь с течением времени из одной точки в другую, тело описывает некоторую линию, которую называют траекторией движения тела. Положение материальной точки в пространстве в любой момент времени можно определять при помощи зависимости от времени радиус-вектора, проведенного из начала координат до данной точки (Рис. 1.1).
Рис. 1.1 Определение положения точки с помощью координат x = x(t), y = y(t) и z = z(t) и радиус-вектор. - радиус-вектор положения точки в начальный момент времени.
1.2 Относительность движения
Движение тел можно описывать в различных системах отсчета. С точки зрения кинематики все системы отсчета равноправны. Однако кинематические характеристики движения, такие как траектория, перемещение, скорость, в разных системах оказываются различными. Величины, зависящие от выбора системы отсчета, в которой производится их измерение, называют относительными.
Движение каждого тела можно рассматривать по отношению к любым другим телам. По отношению к разным телам данное тело будет совершать различные движения: чемодан, лежащий на полке в вагоне идущего поезда, относительно вагона покоится, но относительно Земли движется. Воздушный шар, уносимый ветром, относительно Земли движется, но относительно воздуха покоится.
Всякое движение, а также покой тела относительны. Отвечая на вопрос, покоится тело или движется и как именно движется, необходимо указать, относительно каких тел рассматривается движение данного тела. Иначе никакое высказывание о его движении не может иметь смысла.
1.3 Траектория движения
Для описания движения тела нужно указать, как меняются положения его точек с течением времени. При движении тела каждая его точка описывает некоторую линию - траекторию движения. Проводя мелом по доске, мы оставляем на ней след - траекторию движения кончика мела.
Так как движение относительно, то траектория может зависеть от выбора системы отсчета.
1.4 Виды движений
Простейшим видом механического движения является движение тела вдоль прямой линии с постоянной по модулю и направлению скоростью. Такое движение называется равномерным. При равномерном движении тело за любые равные промежутки времени проходит равные пути. Для кинематического описания равномерного прямолинейного движения координатную ось OX удобно расположить по линии движения. Положение тела при равномерном движении определяется заданием одной координаты x. Вектор перемещения и вектор скорости всегда направлены параллельно координатной оси OX. Поэтому перемещение и скорость при прямолинейном движении можно спроектировать на ось OX и рассматривать их проекции как алгебраические величины.
Равноускоренным движением называют такое движение, при котором вектор ускорения остается неизменным по модулю и направлению. Примером такого движения является движение камня, брошенного под некоторым углом к горизонту. В любой точке траектории ускорение камня равно ускорению свободного падения . Для кинематического описания движения камня систему координат удобно выбрать так, чтобы одна из осей, например ось OY, была направлена параллельно вектору ускорения. Тогда криволинейное движение камня можно представить как сумму двух движений - прямолинейного равноускоренного движения вдоль оси OY и равномерного прямолинейного движения вдоль оси OX (Рис. 1.2).
Рис. 1.2 Проекции векторов скорости и ускорения на координатные оси ax = 0, ay = -g.
Свободным падением тел называют падение тел на Землю в отсутствие сопротивления воздуха.
Ускорение, с которым падают на Землю тела, называется ускорением свободного падения. Вектор ускорения свободного падения обозначается символом , он направлен по вертикали вниз.
В различных точках земного шара в зависимости от географической широты и высоты над уровнем моря числовое значение g оказывается неодинаковым, изменяясь примерно от 9,83 м/с2 на полюсах до 9,78 м/с2 на экваторе. На широте Москвы g = 9,81523 м/с2. Обычно, если в расчетах не требуется высокая точность, то числовое значение g у поверхности Земли принимают равным 9,8 м/с2 или даже 10 м/с2.
Движение тела по окружности является частным случаем криволинейного движения. Наряду с вектором перемещения удобно рассматривать угловое перемещение Дц, измеряемое в радианах (Рис. 1.3). Длина дуги связана с углом поворота соотношением: Дl = R Дц, а при малых углах поворота: Дl ? Дs.
Рис. 1.3 Линейное и угловое Дц перемещения при движении тела по окружности.
Колебаниями или колебательными движениями являются движения или изменения состояния, обладающие той или иной степенью повторяемости во времени.
Колебания называются периодическими, если значения физических величин, изменяющихся в процессе колебаний, повторяются через равные промежутки времени: положение маятника в часах, Т - период, v = 1/T.
В кинематике все сложные виды колебательных движений можно свести к простейшим гармоническим колебаниям. Гармоническими колебаниями физической величины a называется процесс изменения ее во времени по закону sin или cos.
1.5 Движение тела, брошенного под углом к горизонту
Движение тела, брошенного под углом к горизонту, часто называют баллистическим движением. Баллистика - наука, изучающая законы движения артиллерийских снарядов, пуль, неуправляемых авиационных бомб, ракет и т.д. Поэтому, исследуя законы движения данных тел, хочется обратить внимание на экологическую составляющую данного движения.
Дальность полета тела при одной и той же начальной скорости зависит от угла, под которым тело брошено к горизонту.
В качестве сложного движения рассмотрим движение точечной массы, брошенной под углом a к горизонту со скоростью v0 (Рис. 1.4)
Рис. 1.4 В этом случае точка одновременно движется равномерно со скоростью vox вдоль оси Х и равно-замедленно с начальной скоростью vx вдоль оси OY. (а = g)
Уравнение движения точки имеют вид:
x = v0xt, где v0x = v0 cos б
y = v0yt - gt2/2, где v0y = v0 sin б
Для решения задачи будут использоваться данные формулы:
dblV = Math.Sqrt(dblVx ^ 2 + dblVy ^ 2)
dblFc = -dblA * dblV - dblB * dblV ^ 3
dblFcx = dblFc * dblVx / dblV
dblFcy = dblFc * dblVy / dblV
dblVx += dblFcx * dbldt / dblm
dblVy += (dblFcy - dblm * dblg) * dbldt / dblm
dblX += dblVx * dbldt
dblY += dblVy * dbldt
intx2 = intX0 + dblX * intKX / intMshX
inty2 = intY0 - dblY * intKY / intMsh
intx1 = intx2
inty1 = inty2
dblt = dblt + dbldt
Рис. 1.2 Блок-схема алгоритма решения задачи
2. Разработка компьютерной программы для моделирования
2.1 Описание интерфейса программы Form1
Рис. 2 Описание элемента Form1
2.2 Описание Интерфейса программы Form2
Рис 2.1 Описание элемента Form2
2.3 Описание программного кода
2.3.1 Описание класса Form1
В данном классе производится решение задачи построение графика и сетки.
В разделе Public Class Form1 производится объявление глобальных переменных, положение начала системы координат, шаг линий сетки по осям X и Y.
В разделе Sub Grafic() производится объявление переменных используемых в решении задачи и вызывание формы Form2. Решение самой задачи и построение графика.
В разделе Do- Loop производится ввод формул используемых в решении задачи.
В разделе Private Sub Setka() выполняется построение сетки графика.
Листинг 2.1 Программный код класса Form1
Public Class Form1
Dim intX0, intY0, intKX, intKY, intMsh, intMshX As Integer
Dim strOX, strOY As String
Dim blnMsh, blnSK, blnUkz As Boolean
Dim Holst As Graphics
Dim Kist As Brush
Dim Pero As Pen
Dim Shrift As Font
' Процедура обработки события "Загрузка формы Form1"
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "моделирование движения тела, брошеного под углом к горизонту"
intX0 = 40
intY0 = PB_Ekran.Height - 40 'Положение начала СК по оси Y
intKX = 20
intKY = 20
intMsh = 100
intMshX = 10
strOX = "Х, м"
strOY = "Y, м"
blnMsh = False
blnSK = False
blnUkz = False
Holst = PB_Ekran.CreateGraphics
Kist = New SolidBrush(Color.Black)
Pero = New Pen(Color.Black)
Shrift = New Font("Arial", 8, FontStyle.Bold)
TextBox1.Text = "7"
TextBox2.Text = "150"
TextBox3.Text = "350"
CB_Massht.Text = "100x"
CB_NachaloSK.Text = "Внизу по центру"
End Sub
' Процедура обработки события "Выбор элемента комбинир. списка CB_Massht"
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CB_Massht.SelectedIndexChanged
Dim strMsh As String = CB_Massht.Text
Select Case strMsh
Case Is = "100x"
intMsh = 100
intKX = 30
intKY = 30
Case Is = "200x"
intMsh = 200
intKX = 35
intKY = 35
Case Is = "500x"
intMsh = 500
intKX = 40
intKY = 40
Case Is = "1000x"
intMsh = 1000
intKX = 50
intKY = 50
Case Else
intMsh = 100
End Select
blnMsh = True
End Sub
' Процедура обработки события "Выбор элемента комбинир. списка CB_NachaloSK"
Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CB_NachaloSK.SelectedIndexChanged
Dim strSK As String = CB_NachaloSK.Text
Select Case strSK
Case Is = "В левом нижнем углу"
intX0 = 40
intY0 = PB_Ekran.Height - 25
blnUkz = False
Case Is = "В центре экрана"
intX0 = PB_Ekran.Width / 2
intY0 = PB_Ekran.HEight / 2
blnUkz = False
Case Is = "Слева по центру"
intX0 = 40
intY0 = PB_Ekran.Height / 2
blnUkz = False
Case Is = "Внизу по центру"
intX0 = PB_Ekran.Width / 2
intY0 = PB_Ekran.Height - 25
blnUkz = False
Case Is = "задать указателем"
blnUkz = True
Case Else
intX0 = 40
intY0 = PB_Ekran.Height - 25
blnUkz = False
End Select
blnSK = True
End Sub
'Решение задачи
Sub Grafic()
Dim dblX As Double = 0
Dim dblY As Double = 300
Dim dblA, dbldt, dblFcx, dblFcy, dblFc, dblB, dblm, dblV, dblg, dblFсоп, dblt, dblVx, dblVy As Double 'объявление переменных
Dim intx1, intx2, inty1, inty2 As Integer
dblm = Double.Parse(TextBox1.Text)
dblVx = Double.Parse(TextBox2.Text)
dblVy = Double.Parse(TextBox3.Text)
dblg = 9.8
dbldt = 0.01
dblA = 0.1
dblB = 0.001
dblX = 0
dblY = 1000
intx1 = intX0 + dblX * intKX / intMshX
inty1 = intY0 - dblY * intKY / intMsh
Pero.Color = Color.Blue
Form2.Show()
Do
Call Form2.ZapolnTablic(dblt, dblFсоп, dblFcx, dblFcy, dblVx, dblVy, dblX, dblY)
If dblVy <= 0 Then
dblA = 0.5
dblB = 0.005
Pero.Color = Color.Red
End If
dblV = Math.Sqrt(dblVx ^ 2 + dblVy ^ 2)
dblFc = -dblA * dblV - dblB * dblV ^ 3
dblFcx = dblFc * dblVx / dblV
dblFcy = dblFc * dblVy / dblV
dblVx += dblFcx * dbldt / dblm
dblVy += (dblFcy - dblm * dblg) * dbldt / dblm
dblX += dblVx * dbldt
dblY += dblVy * dbldt
intx2 = intX0 + dblX * intKX / intMshX
inty2 = intY0 - dblY * intKY / intMsh
Holst.DrawLine(Pero, intx1, inty1, intx2, inty2)
intx1 = intx2
inty1 = inty2
dblt = dblt + dbldt
Loop Until (dblY <= 0) Or (dblt > 60)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call Setka()
Call Grafic()
End Sub
'Процедура построения экранной сетки
Private Sub Setka()
Pero.Width = 1
Pero.DashStyle = Drawing2D.DashStyle.Dot
Pero.Color = Color.Black
If (blnMsh Or blnSK) Then Holst.Clear(Color.White)
Dim intI, intJ As Integer
For intI = intY0 To 0 Step -intKY
Holst.DrawLine(Pero, 0, intI, PB_Ekran.Width, intI)
Next intI
For intI = intY0 To PB_Ekran.Height Step intKY
Holst.DrawLine(Pero, 0, intI, PB_Ekran.Width, intI)
Next intI
For intI = intX0 To PB_Ekran.Width Step intKX
Holst.DrawLine(Pero, intI, 0, intI, PB_Ekran.Height)
Next intI
For intI = intX0 To 0 Step -intKX
Holst.DrawLine(Pero, intI, 0, intI, PB_Ekran.Height)
Next intI
Pero.Width = 3
Pero.DashStyle = Drawing2D.DashStyle.Solid
Holst.DrawLine(Pero, 0, intY0, PB_Ekran.Width, intY0)
Holst.DrawLine(Pero, PB_Ekran.Width - 15, intY0 - 3, PB_Ekran.Width - 3, intY0)
Holst.DrawLine(Pero, PB_Ekran.Width - 15, intY0 + 3, PB_Ekran.Width - 3, intY0)
Holst.DrawString(strOX, Shrift, Kist, PB_Ekran.Width - 30, intY0 - 20)
Holst.DrawLine(Pero, intX0, 0, intX0, PB_Ekran.Height)
Holst.DrawLine(Pero, intX0 - 3, 10, intX0, 0)
Holst.DrawLine(Pero, intX0 + 3, 10, intX0, 0)
Holst.DrawString(strOY, Shrift, Kist, intX0 + 6, 0)
Holst.DrawString("0", Shrift, Kist, intX0 - 10, intY0)
intJ = intMsh
For intI = intX0 + intKX / 2 To PB_Ekran.Width Step intKX
Holst.DrawString(intJ.ToString, Shrift, Brushes.Black, intI, intY0 + 5)
intJ += intMsh
Next intI
intJ = -intMsh
For intI = intX0 - 3 * intKX / 2 To 0 Step -intKX
Holst.DrawString(intJ.ToString, Shrift, Brushes.Black, intI, intY0 + 5)
intJ -= intMsh
Next intI
intJ = intMsh
For intI = intY0 - intKY To 0 Step -intKY
Holst.DrawString(intJ.ToString, Shrift, Brushes.Black, intX0 - 35, intI)
intJ += intMsh
Next intI
intJ = -intMsh
For intI = intY0 + intKY To PB_Ekran.Height Step intKY
Holst.DrawString(intJ.ToString, Shrift, Brushes.Black, intX0 - 35, intI)
intJ -= intMsh
Next intI
blnMsh = False
blnSK = False
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Holst.Clear(Color.White)
End Sub
' Private Sub DobavStolb()
'DataGridView1.Colums.Add("CO", "N")
'Data()
'End Sub
' Процедура обработки события "Щелчок левой кнопки мыши на PB_Ekran"
Private Sub PB_Ekran_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PB_Ekran.MouseClick
If blnUkz = True Then
intX0 = e.X
intY0 = e.Y
Holst.Clear(Color.White)
Pero.DashStyle = Drawing2D.DashStyle.Solid
Pero.Width = 3
Pero.Color = Color.Black
Holst.DrawLine(Pero, e.X, e.Y, e.X - 15, e.Y)
Holst.DrawLine(Pero, e.X, e.Y, e.X, e.Y + 15)
End If
End Sub
Private Sub ОПрограммеToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОПрограммеToolStripMenuItem.Click
Dim strS As String = "Моделирование движения тела, " + vbCrLf _
+ "Брошенного под углом к горизонту" + vbCrLf _
+ vbCrLf + "Автор: Загвозкин И.А., КузГТУ, ММФ, ТСб-121"
MessageBox.Show(strS, "О программе", MessageBoxButtons.OK)
End Sub
Private Sub ТабличныеДанныеToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ТабличныеДанныеToolStripMenuItem.Click
Form2.Show()
End Sub
Private Sub СтиретьТаблицуToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles СтиретьТаблицуToolStripMenuItem.Click
End Sub
End Class
2.3.2 Описание класса Form 2
В классе Form2 производится построение таблицы с выведением численного решения задачи.
В разделе Public Class Form2 производится объявление глобальных переменных.
В разделе Private Sub SohrTablic() производится процедура сохранения таблицы.
В разделе Private Sub DobavStolb() производится добавления столбцов в таблицу.
Листинг 2.2 Программный код класса Form2
Public Class Form2
Dim intN As Integer
Dim intM As Integer
Public blnZ As Boolean
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SetDesktopLocation(50, Form1.Height + 40)
Me.Text = "Представление и обработка табличных данных"
Me.Font = New System.Drawing.Font("Arial", 8, FontStyle.Bold)
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.Fixed3D
SaveFileDialog1.Filter = "Текстовые файлы (*.txt)|*.txt|All files (*.*)|*.*"
intN = 8
intM = 0
blnZ = False
Call DobavStolb()
End Sub
Private Sub DobavStolb()
DataGridView1.Columns.Add("C0", "N")
DataGridView1.Columns.Add("C1", "t, c")
DataGridView1.Columns.Add("C2", "Fсоп, H")
DataGridView1.Columns.Add("C3", "Fсx, H")
DataGridView1.Columns.Add("C4", "Fcy, H")
DataGridView1.Columns.Add("C5", "Vx, м/с")
DataGridView1.Columns.Add("C6", "Vy, м/с")
DataGridView1.Columns.Add("C7", "X, м")
DataGridView1.Columns.Add("C8", "Y, м")
Dim I As Integer
For I = 0 To intN
DataGridView1.Columns("C" + I.ToString).Width = 70
Next I
End Sub
Private Sub SohrTablic()
Dim strBuf As String = ""
SaveFileDialog1.FileName = "Table.txt"
If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Try
Dim W As New IO.StreamWriter(SaveFileDialog1.FileName, False, System.Text.Encoding.GetEncoding(1251))
strBuf = "| № | t, c | Fуп, H | Fc, H |Vx, м/с|Vy, м/с| X, м | Y, м |"
W.WriteLine(strBuf)
For I = 0 To intM - 1
strBuf = "|"
For J = 0 To intN
strBuf += String.Format("{0,7}|", DataGridView1.Item(J, I).Value)
Next J
strBuf += vbCrLf
W.Write(strBuf)
strBuf = ""
Next I
W.Close()
Catch ex As Exception
MessageBox.Show(ex.Message, "Ошибка", _
MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End If
End Sub
Public Sub ZapolnTablic(ByVal t As Double, ByVal Fсоп As Double, ByVal Fcx As Double, ByVal Fcy As Double, _
ByVal Vy As Double, ByVal Vx As Double, ByVal Y As Double, ByVal X As Double)
Dim strMas(8) As String
If (blnZ = True) Then
Call StirTablic()
Call DobavStolb()
intM = 0
Else
intM += 1
strMas(0) = String.Format("{0}", intM)
strMas(1) = String.Format("{0:F2}", t)
strMas(2) = String.Format("{0:F2}", Fсоп)
strMas(3) = String.Format("{0:F2}", Fcx)
strMas(4) = String.Format("{0:F2}", Fcy)
strMas(5) = String.Format("{0:F2}", Vx)
strMas(6) = String.Format("{0:F2}", Vy)
strMas(7) = String.Format("{0:F2}", X)
strMas(8) = String.Format("{0:F2}", Y)
DataGridView1.Rows.Add(strMas)
End If
End Sub
Private Sub StirTablic()
Dim I As Integer
For I = 0 To intN
DataGridView1.Columns.Remove("C" + I.ToString)
Next I
blnZ = False
End Sub
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
End Sub
End Class
3. Описание и анализ результатов моделирования
3.1 Инструкция пользования интерфейсом программы
движение программный моделирование интерфейс
В полях Масса, Вертикальная скорость и горизонтальная скорость необходимо выставить значения (по умолчанию они заданы), затем нажать на кнопку построить график.
Рис. 2.1 Главная форма
После ввода и нажатия мыши, программа нарисует траекторию полета тела, выделит вершину, максимальную высоту, а также выведет в таблицу значения расстояния, высоты, угла к горизонту и времени для каждого момента полета тела (Рис. 2.2).
Рис. 2.2 Главная форма после запуска.
После этого можно просмотреть таблицу и параметры для каждой точки. Для этого будет выведена отдельная форма с некоторыми параметрами тела (Рис. 2.3).
Рис 2.3 Таблица с численным решением
3.2 Математическое решение дополнительной задачи
Рис. 3 График зависимости вертикальной скорости от высоты полета зонда
В ходе решения дополнительной задачи брали промежуток значения начальной скорости от 60м/с до 140м/с с нагом в 10м/с. При значении вертикальной скорости 60м/с высота зонда была максимальной и составила 1316,47м, а при значении вертикальной скорости 140м/с высота полета составила 1309,8. На графике представлена зависимость вертикальной скорости от высоты полета зонда. Как мы видим чем больше вертикальная скорость тем меньше высота полета зонда.
Заключение
В ходе работы решил физическую задачу в программе Visual Basic.NET.
Visual Basic.NET. является совершенно другим языком, таким же, как и любой другой язык программирования для платформы .NET. Индивидуальность языка так же как и его преимущества при использовании в среде NET не имеют такого значения как раньше - все сосредоточено на возможностях самой системы .NET на ее библиотеке классов.
С помощью этой программы я смог смоделировать свое задание полета тела под углом к горизонту и график зависимости X от Y.
Список литературы
1. Бурсиан Э.В. Физика. 100 задач для решения на компьютере: учеб. пособие. - СПб.: ИД «МиМ», 1997. - 256 с.
2. Гулд Х., Тобочник Я. Компьютерное моделирование в физике: В 2-х частях. Часть 1. Пер. с англ. - М.: Мир, 1990. - 349 с.
3. Кудинов Ю.И., Пащенко Ф.Ф. Основы современной информатики. - 2-е изд. испр. - М.: Издательство «Лань», 2011. - 256 с.
4. Макарова Н.В., Волков В.Б. Информатика: Учебник для вузов. - СПб.: Питер, 2011. - 576 с.
5. Могилев А.В. Информатика : учеб. пособие для студентов вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; под ред. Е.К. Хеннера - 6-е изд., стер. - М.: Издательский центр «Академия», 2008. - 848 с.
6. Могилев А.В. Практикум по информатике: учеб. пособие для студентов вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; под ред. Е.К. Хеннера - 4-е изд., стер. - М.: Издательский центр «Академия», 2008. - 608 с.
7. Поршнев С.В. Компьютерное моделирование физических процессов в пакете MATLAB. - М.: Горячая линия, 2003. - 592 с.
8. Сивухин Д.В. Общий курс физики. Учеб. пособие для вузов. В 5 т. Т. I. Механика. - 4-е изд., стереот. - М.: ФИЗМАТЛИТ; Изд-во МФТИ, 2005. - 560 с.
9. Хайкин С.Э. Физические основы механики. - М.: Наука, 1976. - 772 с.
Размещено на Allbest.ru
Подобные документы
Характеристика движения тела, брошенного под углом к горизонту, с точки зрения криволинейного движения. Пути разработки программы, реализующей модель движения тела. Основные требования к программному обеспечению, сообщения и тестирование системы.
курсовая работа [861,5 K], добавлен 17.03.2011Моделирование движения невесомой заряженной частицы в электрическом поле, созданном системой нескольких фиксированных в пространстве заряженных тел, в случае, когда заряженные тела находятся в одной плоскости и в ней же находится движущаяся частица.
курсовая работа [62,7 K], добавлен 31.05.2010Разработка модели движения практически невесомой заряженной частицы в электрическом поле, созданном системой нескольких фиксированных в пространстве заряженных тел. При условии, что тела находятся в одной плоскости, но частица находится вне плоскости.
контрольная работа [60,7 K], добавлен 31.05.2010- Исследование движения тела, брошенного под углом к горизонту, с учетом горизонтального сопротивления
Математическая модель задачи для исследования характера движения тела. Решение задачи Коши для системы дифференциальных уравнений первого и второго порядка. Использование метода Эйлера. Схема алгоритма, таблица идентификаторов, программа на языке Pascal.
курсовая работа [137,9 K], добавлен 07.03.2013 Динамика движения материальной точки. Разработка программы, моделирующей траектории полета снаряда при стрельбе из пушки под заданным углом к горизонту. Ее структурная схема, системные требования к ней. Создание приложения в среде Borland C++Builder.
курсовая работа [3,2 M], добавлен 10.06.2014Разработка программного кода и алгоритма действий приложения "калькулятор". Использование функций в программе Matlab. Разработка кнопок, опций, интерфейса, оформление. Части кода Matlab и тестовый набор. Инструкция пользователя по работе программы.
курсовая работа [527,1 K], добавлен 27.09.2014Характеристика и описание массива структур из 3-х элементов. Блок-схемы главной функции main и текст программы на языке Си. Построение графика изменения напряженности поля заряженной частицы. Таблица символических имен, работоспособность программы.
курсовая работа [365,8 K], добавлен 02.02.2010Исследоввание деятельности магазина "Комплектация компьютерной техники". Анализ данных, обоснование проекта программы продажи/покупки товаров. Правила выбора языка программирования. Описание интерфейса программы. Составление руководства пользователя.
курсовая работа [512,4 K], добавлен 11.12.2014Разработка автоматизированной системы реализации модели движения тела переменной массы на примере движения одноступенчатой ракеты, расчет времени и скорости полета. Описание формы загрузки программы. Требование к программному и техническому обеспечению.
курсовая работа [255,0 K], добавлен 18.03.2012Понятие электронных курсов. Описание программных и языковых средств разработки. Технология создания компьютерной обучающей системы, пакета вопросов в редакторе Excel. Разработка интерфейса ЭС. Организация диалога пользователя с экспертной системой.
дипломная работа [10,8 M], добавлен 20.06.2014