Advertisement
Guest User

Untitled

a guest
May 30th, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.55 KB | None | 0 0
  1.     int main()
  2.     {
  3.         ...
  4.         metod(x0, v0, m, a, b)
  5.         ...
  6.         return 0;
  7.     }
  8.  
  9.     struct Parametr
  10.         {
  11.             public double a;
  12.             public double phi;
  13.             public double omega;
  14.         };
  15.  
  16.         Parametr func(float x0, float v0, float e)
  17.         {
  18.             Parametr p;
  19.             double a0 = Math.Sqrt(x0*x0 + v0*v0);
  20.             double phi0 = -Math.Atan(v0 / x0);
  21.             double sin0 = Math.Sin(phi0), tan0 = Math.Tan(phi0), cos0 = Math.Cos(phi0), cos3 = Math.Cos(3*phi0);
  22.             double phi1 = (1 / 32 * cos3 * tan0 - 3 / 8 * a0 * a0 * sin0 - 1 / 3 * Math.Sin(3 * phi0)) / (sin0 * tan0 + cos0);
  23.             double a1 = a0 * (phi1 * tan0 - cos0 / (32 * cos0));
  24.             double a = a0 + e * a1;
  25.             double phi = phi0 + e * phi1;
  26.             double omega = 1 + e * 3 * a * a / 8;
  27.             p.a = a;
  28.             p.phi = phi;
  29.             p.omega = omega;
  30.             return p;
  31.         }
  32.  
  33.     void metod(float x0, float v0, float m, float a, float b)
  34.         {
  35.             float x, v;
  36.             a /= m;
  37.             b /= m;
  38.             Parametr p;
  39.             float e = b / a;
  40.             for (float t = 0; t < 10; t = (float)(t + 0.1))
  41.             {
  42.                 p = func(x0, v0, e);
  43.                 x = (float)(p.a * Math.Cos(p.omega * t + p.phi) + e * Math.Pow(p.a, 3) / 32 * Math.Cos(3 * (p.omega * t + p.phi)));
  44.                 v = (float)(p.a * p.omega * Math.Sin(p.omega * t + p.phi) + e * Math.Pow(p.a, 3)*p.omega / 32 * Math.Sin(3 * (p.omega * t + p.phi)));
  45.             }
  46.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement