- static double Compute_S(My_Array_List<MovingParticle> DA)
- {
- double S = 0;
- for (int i = 1; i < DA.Count; i++)
- {
- double x_part = (DA[i].X - DA[i - 1].X) * (DA[i].X - DA[i - 1].X);
- double y_part = (DA[i].Y - DA[i - 1].Y) * (DA[i].Y - DA[i - 1].Y);
- S += Math.Sqrt(x_part + y_part);
- }
- return S;
- }
- static double Compute_T(My_Array_List<MovingParticle> DA)
- {
- return DA[DA.Count - 1].T - DA[0].T;
- }
- static double Compute_V(My_Array_List<MovingParticle> DA, double S, double T)
- {
- return S / T;
- }
- static double Compute_D(My_Array_List<MovingParticle> DA)
- {
- double x_part = (DA[DA.Count - 1].X - DA[0].X) * (DA[DA.Count - 1].X - DA[0].X);
- double y_part = (DA[DA.Count - 1].Y - DA[0].Y) * (DA[DA.Count - 1].Y - DA[0].Y);
- return Math.Sqrt(x_part + y_part);
- }
- static double X_Min(My_Array_List<MovingParticle> DA)
- {
- double x_min = double.MaxValue;
- for (int i = 1; i < DA.Count; i++)
- {
- x_min = x_min > DA[i].X ? DA[i].X : x_min;
- }
- return x_min;
- }
- static double X_Max(My_Array_List<MovingParticle> DA)
- {
- double x_max = double.MinValue;
- for (int i = 1; i < DA.Count; i++)
- {
- x_max = x_max < DA[i].X ? DA[i].X : x_max;
- }
- return x_max;
- }
- static double Y_Min(My_Array_List<MovingParticle> DA)
- {
- double y_min = double.MaxValue;
- for (int i = 0; i < DA.Count; i++)
- {
- y_min = y_min > DA[i].Y ? DA[i].Y : y_min;
- }
- return y_min;
- }
- static double Y_Max(My_Array_List<MovingParticle> DA)
- {
- double y_max = double.MinValue;
- for (int i = 0; i < DA.Count; i++)
- {
- y_max = y_max < DA[i].Y ? DA[i].Y : y_max;
- }
- return y_max;
- }
[text] f
Viewer
Editor
You can edit this paste and save as new: