ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€Ρ‹Π³Π°ΡŽΡ‰ΠΈΠΉ мяч

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ мяч Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π΅Π³ΠΎ полю. Кнопка Defaults Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚рСния. Кнопка Bounce ΠΏΡ€ΠΈΠ΄Π°Ρ‘Ρ‚ мячу ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, мяч появляСтся ΠΈΠ· ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ³ΠΎ мСста поля. Окно Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²ΠΎ Π²Π΅ΡΡŒ экран. TrenieY = (trackBar2. Value — ((trackBar2. Value — 1… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€Ρ‹Π³Π°ΡŽΡ‰ΠΈΠΉ мяч (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — исслСдованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² познания Π½Π° ΠΈΡ… ΠΌΠΎΠ΄Π΅Π»ΡΡ…; построСниС ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², процСссов ΠΈΠ»ΠΈ явлСний с Ρ†Π΅Π»ΡŒΡŽ получСния объяснСний этих явлСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ для прСдсказания явлСний, ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… исслСдоватСля.

МодСль — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π³Π»Π°Π²Π½Ρ‹Π΅, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° модСлирования.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ повсСмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½Π°ΡƒΠΊΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ являСтся ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΌ, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π΅Π³ΠΎ диагностики, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌ мяч — мягкий ΡƒΠΏΡ€ΡƒΠ³ΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ сфСричСской Π»ΠΈΠ±ΠΎ овальной Ρ„ΠΎΡ€ΠΌΡ‹, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² ΡΠΏΠΎΡ€Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ….

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹

ЦСлью Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ мяча Π² Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π±Π΅Π·Π²ΠΎΠ·Π΄ΡƒΡˆΠ½ΠΎΠΌ пространствС. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ значСния Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΠΈ, ΠΈ Ρ‚рСния ΠΎ ΡΡ‚Π΅Π½Ρ‹.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° схСма Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄

ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся Ρ„ΠΎΡ€ΠΌΠ° (рис.1).

Рис. 1. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Основная Ρ„ΠΎΡ€ΠΌΠ° содСрТит:

1. ОсновноС ΠΏΠΎΠ»Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€Ρ‹Π³Π°Π΅Ρ‚ мяч.

2. ΠŸΠΎΠ»ΠΎΡΡ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Gravity ΠΈ Friction, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΡŽ ΠΈ Ρ‚Ρ€Π΅Π½ΠΈΠ΅ соотвСтствСнно. ЗначСния Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π΄Π΅ΡΡΡ‚ΠΈΠ±Π°Π»Π»ΡŒΠ½ΠΎΠΉ шкалС. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ отсутствиС Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ трСния ΠΎ ΡΡ‚Π΅Π½ΠΊΠΈ.

3. Кнопка Bounce ΠΏΡ€ΠΈΠ΄Π°Ρ‘Ρ‚ мячу ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

4. Кнопка Defaults Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚рСния.

5. Π©Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΏΠΎΠ»ΡŽ вызываСтся контСкстноС мСню. Stop обнуляСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ мяча. Pause приостанавливаСт Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ мяча. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π½Π° Pause Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ мяча.

6. Если Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ мяча приостановлСно, Ρ‚ΠΎ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ появляСтся надпись «Paused».

Если кинСтичСская энСргия мяча Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ Π½ΡƒΠ»ΡŽ, ΠΈ ΠΎΠ½ Π»Π΅ΠΆΠΈΡ‚ Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ поля, Ρ‚ΠΎ ΠΎΠ½ Π°Π²Ρ‚оматичСски ΠΏΡ€Ρ‹Π³Π½Π΅Ρ‚ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ сторону с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ мяч Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π΅Π³ΠΎ полю.

Окно Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²ΠΎ Π²Π΅ΡΡŒ экран.

Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ (рис.2).

Рис. 2. Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Основной ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ мяч ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΡ€Ρ‹ΠΆΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ»ΡŽ.

public void timer1_Tick (object sender, EventArgs e)

{

// Боздаётся Bitmap, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒΡΡ мяч.

bmp = new Bitmap (pictureBox1. Width, pictureBox1. Height);

g = Graphics. FromImage (bmp);

rand = new Random ();

// ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, мяч появляСтся ΠΈΠ· случайного мСста поля.

if (l! =true) {

X = rand. Next (6, pictureBox1. Size. Width — 56);

Y = rand. Next (6, pictureBox1. Size. Height — 56);

}

l = true;

col = pictureBox1. BackColor;

col2 = Color. Black;

p = new Pen (col1);

black = new Pen (col2,6);

SolidBrush redBrush = new SolidBrush (col1);

SolidBrush white = new SolidBrush (col);

// ВычислСниС трСния ΠΏΠΎ значСниям trackBar2. Как Π²ΠΈΠ΄Π½ΠΎ, Ρ„Ρ€ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ столкновСниС Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ большС энСргии, Ρ‡Π΅ΠΌ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠ΅.

if (trackBar2. Value! = 0)

{

trenieX = (trackBar2. Value — ((trackBar2. Value — 1) + (trackBar2. Value — 1) / 10.0)) * 0.75;

trenieY = (trackBar2. Value — ((trackBar2. Value — 1) + (trackBar2. Value — 1) / 10.0)) * 0.95;

}

else { trenieX = 1; trenieY = 1; }

moveY += gravity;

// ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° поля.

g. Clear (pictureBox1. BackColor);

X += moveX;

Y += moveY;

X1 = (float) X;

Y1 = (float) Y;

// ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° мяча.

g. DrawEllipse (black, X1, Y1, 50, 50);

g. FillEllipse (redBrush, X1, Y1, 50, 50);

pictureBox1. Image = bmp;

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° столкновСния с Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ поля.

if (X <= 0)

{

X = 0;

moveX = - moveX;

moveX *= trenieX;

moveY *= trenieY;

}

if (X >= pictureBox1. Size. Width — 56)

{

X = pictureBox1. Size. Width — 56;

moveX = - moveX;

moveX *= trenieX;

moveY *= trenieY;

}

if (Y <= 0)

{

Y = 0;

moveY = - moveY;

moveY *= trenieX;

moveX *= trenieY;

}

if (Y >= pictureBox1. Size. Height — 56)

{

Y = pictureBox1. Size. Height — 56;

moveY = - moveY;

moveY *= trenieX;

moveX *= trenieY;

}

if ((! pss) && (! tah))

{

// ЗаставляСм мяч ΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒ.

if ((Math. Abs (moveX) <= 0.1 && Math. Abs (moveY) <= 0.86 && DateTime. Now. Second % 3 == 0 && Y >= pictureBox1. Size. Height — 60) && (bounc))

{

moveX = (rand. NextDouble () + rand. NextDouble ()) — 1;

moveY = - (rand. NextDouble ());

moveX *= 50;

moveY *= 50;

X += moveX;

Y += moveY;

}

}

}

}

Π’Ρ‹Π²ΠΎΠ΄

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€Ρ‹Π³Π°ΡŽΡ‰ΠΈΠΉ мяч. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π²ΠΎΠ΄Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ трСния ΠΈ Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° поля, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ вСсти Π² Π΄Π²ΡƒΡ… направлСниях: Π² ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΈ физичСской части, ΠΈ Π³Ρ€Π°Ρ„ичСской. Π’ Ρ„изичСской части ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сопротивлСниС Π²ΠΎΠ·Π΄ΡƒΡˆΠ½ΠΎΠΉ срСды, Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ скорости мяча, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ значСния Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚рСния ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ значСниям g ΠΈ Β΅. Π’ Π³Ρ€Π°Ρ„ичСской части ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ повСдСния мяча Π² ΠΏΡ€ΠΎΡΡ‚ранствС.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Π–Π°Ρ€ΠΊΠΎΠ² Π’. А. Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Π–Π°Ρ€ΠΊΠΎΠ²Π° ΠΏΠΎ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Visual C#.net 2003. — Πœ.: Π–Π°Ρ€ΠΊΠΎΠ² ΠŸΡ€Π΅ΡΡ, 2003. — 432 с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ