Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2011, 22:07   #1
Medik07
Пользователь
 
Регистрация: 22.09.2009
Сообщений: 23
По умолчанию Траектория полета

Зная начальную скорость и угол (вводятся в textbox1 и textbox2) как изобразить траекторию полета предмета: использовать законы:
для x(t) = t*V*cos(Alfa)
y(t)=t*V*sin(Alfa) - (g*pow(t,2))/2

Цитата:
namespace Создание_графика
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

}
double sinus(double x)
{
return (Math.Floor(Math.Sin(x)));
}
double cosinus(double x)
{
return (Math.Floor(Math.Cos(x)));
}
private void pictureBox1_Click(object sender, EventArgs e)
{

}
private void нарисоватьToolStripMenuItem_Click(o bject sender, EventArgs e)
{
Graphics gr = this.CreateGraphics();
Font hfont = new Font("Times New Roman", 13, FontStyle.Underline);
Font mfont = new Font("Tahoma", 10);
gr.DrawString("Траектория полета предмета под определенным углом", hfont, System.Drawing.Brushes.BlueViolet, 130, 85);
int sw = (int)((this.Height-20)/16);
int x1, x2, y1, y2, g, V, Alfa; V = Int16.Parse(textbox1.Text); Alfa = Int16.Parse(textbox2.Text);
x1 = 8;
y1 = this.Height - 20 - (int)((this.Height - 70) / 16);
gr.DrawRectangle(System.Drawing.Pen s.Black, x1 - 2, y1 - 2, 4, 4);
for (int i = 1; i < g; i++)
{
x2 = (int)(i *V*cosinus(Alfa);
y2 = (int)(t*V*sinus(Alfa))-((g*pow(t,2))/2);
gr.DrawLine(System.Drawing.Pens.Bla ck, x1, y1, x2, y2);
x1 = x2;
y1 = y2;
}
}
Может можно где то почитать про это!!! Так и не нашел ничего подходящего!
Medik07 вне форума Ответить с цитированием
Старый 17.02.2011, 22:53   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Добавте к форме таймер, добавте пиктербукс по кнопочке(или как хотите)
Запускаете таймер, а в событие таймера(тик) вписывайте логику вашу...
Скажем пиктербукс.локатион.х += 2; и увидете как поедит по экрану Ваша картинка
dampirik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Траектория полета снаряда... iMax` Общие вопросы C/C++ 7 29.12.2010 07:12
Траектория полёта deel Помощь студентам 15 01.12.2010 10:11
Расчет полета ракеты reydor Помощь студентам 0 05.10.2010 15:46
Delphi: траектория движения круга Sianessa Помощь студентам 10 25.01.2010 17:31
Рассчитать время полета ракеты. VC++ C71Me Помощь студентам 5 22.02.2009 19:03