Нужно написать прогу на Visual C#, чтобы расчитывала дальность полета тела по заданным углу и скорости, и рисовала траекторию полета. Элементарно. Я знаю. Матчасть сделал. Но рисует бред.
Я вижу 2 способа нарисовать траекторию:
1)
Код: Выделить всё
public void DrawGraph(Graphics j)
{
double t;
double x,y;
for(t=0;t<2*V*Math.Sin(a*Math.PI/180);t+=0.1)
{
x=V*Math.Cos(a*Math.PI/180)*t;
y=V*Math.Sin(a*Math.PI/180)*t-g*t*t/2;
j.FillRectangle(Brushes.Red,20+(int)x,300-(int)y,2,2);
}
}
Код: Выделить всё
public void DrawGraph(Graphics j)
{
double x,y;
for(x=0;x<L;x+=0.5)
{
y=V*V*Math.Sin(2*a*Math.PI/180)/x-g/2*(V*Math.Cos(a*Math.PI/180)/x)*(V*Math.Cos(a*Math.PI/180)/x);
j.FillRectangle(Brushes.Red,100+(int)x,180+(int)y,2,2);
}
}
Полный текст проги: http://www.impsoft.nm.ru/code_new.txt
Рисует вот такую лажу: http://www.impsoft.nm.ru/shit.jpg
Язык C# я вижу впервые. С Visual Studio тоже работаю впервые. Прогу надо сдать послезавтра. Вообщем если кто может, ПОМОГИТЕ!!!