Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #define g           9.81        //ускорение свободного падения
  4. #define rho         1.2041      //плотность воздуха при норм. давлении и температуре 20 С
  5. #define C_D         1.0         //Drag_Coefficient  wikipedia: 1.0-1.3 для человека
  6. #define A           1.75        //Body_Surface_Area
  7. #define mu          0.015       //коэффициент трения скольжения для коньков
  8. #define F_d_mult    rho*C_D*A/2 //
  9. #define F_f_mult    mu*g        //
  10.  
  11.  
  12. //v0 = 10 м/с
  13. //rot_coef = 1.1 | 3.3 | 8.5 (1-|2-|3-ой)
  14. double lab2(double m, double v0, double a0, double R, double rot_coef) {
  15.     double dt = 1.0 / 60.0;
  16.     double t = 0, x = 0, L = 5;
  17.     double v = v0;
  18.     //прямолинейное равноускоренное движение
  19.     while (x < L) {
  20.         t += dt;
  21.         double a = (a0 - F_d_mult*v0*v0 / m - F_f_mult);
  22.         v += a*t;
  23.         x += v*t + a*t*t / 2;
  24.     }
  25.     //криволинейное с радиусом R
  26.     double v_curv = v / R;
  27.     //доворот
  28.     return rot_coef*v_curv;
  29. }
  30.  
  31. int main() {
  32.     double m = 50;
  33.     double rot_coef = 1.1;
  34.     double R = 1;
  35.     double a = 1;
  36.     for (int i = 0; i < 10; ++i) {
  37.         double v = i;
  38.         std::cout << "v: " << v << "; "
  39.             << "v_f: " << lab2(m, v, a, R, rot_coef) << std::endl;
  40.     }
  41.     getchar();
  42.  
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement