vgsamsonov

уже почти не кал

Apr 15th, 2022
868
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. #include <iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int main()
  5. {
  6.     const int n = 15; //количество итераций
  7.     const float g = 9.8, k = 0.3;
  8.    
  9.     float alpha; // угол в градусах
  10.     float alfa; // угол в радианах
  11.     float vzero, vx, vy;
  12.     float x[n+1], y[n+1];
  13.     float tmax; // время полета
  14.     float h; // интервалы
  15.     float eps[n + 1] = {0}; // погрешности
  16.     float yeps;
  17.    
  18.     cout<<"v0 = ";
  19.     cin>>vzero;
  20.     cout<<"alpha = ";
  21.     cin>>alpha;
  22.    
  23.     alfa = alpha*M_PI/180;
  24.     tmax = (2*vzero*sin(alfa))/g;
  25.     h = tmax/n;
  26.     vx = vzero*cos(alfa);
  27.     vy = vzero*sin(alfa);
  28.     //cout<<x[0]<<"   "<<y[0]<<"  "<<eps[0]<<endl;
  29.     for(int i = 1; i < n + 1; i++)
  30.     {
  31.         x[i] = x[i - 1] + vx*h;
  32.         y[i] = y[i - 1] + vy*h - g*h*h/2;
  33.         yeps = y[i - 1] + vy*(h/2) - g*(h/2)*(h/2)/2;
  34.         eps[i] = abs(yeps - y[i])/abs(yeps);
  35.         vy -= g*h;
  36.         //cout<<x[i]<<"   "<<y[i]<<"  "<<eps[i]<<endl;
  37.     }
  38.  
  39.     return 0;
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment