- Задание на курсовую работу
Создать программу, изображающую движение цилиндра по наклонной плоскости. Исходные данные: радиус и масса цилиндра, угол наклона плоскости, длина плоскости. Результатом работы приложения должна быть визуализация маятника Максвелла и сохранение результатов экспериментов.
- Постановка задачи
Пользователем программы может быть любой человек.
- - угол наклона плоскости (0-90 градусов);
- - радиус цилиндра;
- длина плоскости;
- масса.
- - скорость цилиндра;
- - время ;
- - ускорение;
- - сила реакции опоры.
- Пользователь может сохранить результаты работы приложения. Информация сохраняется в файлах формата txt в файле с названием savings. Пользовательский интерфейс состоит из меню, кнопок, текстовых окон и графического окна. Ошибки при вводе информации исключены, т.к. нельзя оставить текстовое окно не заполненным и каждое число проверяется на корректность. Угол наклона от 0 – 90 градусов, радиус цилиндра до 14, длина плоскости от 0 -10, масса от 0 -1000.\
- Фрагмент программного кода
public partial class Form1 : Form { public static Form1 form;//ссылка на форму чтобы мождно было получить доступ к ней и других классов public Simulation simulation;//симуляция public Drawing drawing;//объйкт класа рисования public bool began;//начата ли симуляция public Form1()//инициализирование переменных { form = this; InitializeComponent(); textBox1.Text = "30"; textBox2.Text = "0,4"; textBox3.Text = "4"; textBox4.Text = "2"; simulation = new Simulation(); drawing = new Drawing(simulation); began = false; } private void timer1_Tick(object sender, EventArgs e)//на каждый тик таймера апдейтим симуляцию и перерисовываем { //double al = simulation.al; simulation.Update(); drawing.Draw(); if (simulation.al != 0)//выводит значение только тогда когда цилиндр скатывается по плоскости { label9.Text = simulation.v.ToString(); label10.Text = simulation.getTime().ToString(); label11.Text = simulation.a.ToString(); label12.Text = simulation.getN().ToString(); } }
Содержание архива
- исходный код на C# WinForms для Visual Studio 2010
- пояснительная записка к курсовой работе
klausms