Курсовая работа: Построение траектории Броуновского движения
// temp:=mol[i].Vy; mol[i].Vy:=mol[j].Vy; mol[j].Vy:=temp;
// Random(360)*Pi/180;
mol[j].angle:=360*Pi-mol[j].angle;
// temp:=mol[i].angle; mol[i].angle:=mol[j].angle; mol[j].angle:=temp;
// cоставляющие движения частицы по осям
mol[j].Vx := Round(mol[j].speed * Sin(mol[j].angle));
mol[j].Vy := Round(mol[j].speed * Cos(mol[j].angle));
mol[i].angle:=360*Pi-mol[i].angle;
// cоставляющие движения частицы по осям
mol[i].Vx := Round(mol[i].speed * Sin(mol[i].angle));
mol[i].Vy := Round(mol[i].speed * Cos(mol[i].angle));
// сдвигаем на новую позицию.
mol[i].x:=mol[i].x+mol[i].Vx;
mol[i].y:=mol[i].y+mol[i].Vy;
//mol[j].Vx:=mol[j].Vx+mol[i].Vx;
// mol[j].Vy:=mol[j].Vy+mol[i].Vy;
4.2 Код программы «Построение траектории броуновское движение»
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Timer1: TTimer;
ScrollBar1: TScrollBar;
StaticText1: TStaticText;
Button2: TButton;