Paste will expire never.
- // Меньшиков. Тренировка 14.
- // 14B. Д-44 [d44]
- // ibelyaev: 10Jan2011
- #include <iostream>
- #include <cstdio>
- #include <cmath>
- using namespace std;
- const double k = 0.0008137;
- const double V0 = 800;
- const double m = 9.6;
- const double g = 9.8;
- const double pi = 2*acos(0.0);
- double alpha;
- void input()
- {
- cin>>alpha;
- alpha = pi * alpha / 180.0;
- }
- void solve()
- {
- double dt = 0.0001;
- double Vxt = V0 * cos(alpha);
- double Vyt = V0 * sin(alpha);
- double Xt = Vxt * dt;
- double Yt = Vyt * dt;
- double Vt,Xnext,Ynext,Axt,Ayt,Frxt,Fryt,Frt;
- do
- {
- Vt = sqrt(Vxt*Vxt + Vyt*Vyt);
- Xnext = Xt + Vxt*dt;
- Ynext = Yt + Vyt*dt;
- Frt = k * Vt * Vt;
- Frxt = - Frt * Vxt / Vt;
- Fryt = - Frt * Vyt / Vt;
- Axt = Frxt / m;
- Ayt = Fryt / m - g;
- Vxt = Vxt + Axt * dt;
- Vyt = Vyt + Ayt * dt;
- Xt = Xnext;
- Yt = Ynext;
- }while (Yt>=0);
- printf("%0.0f",Xt);
- }
- int main()
- {
- freopen("input.txt","r",stdin);
- freopen("output.txt","w",stdout);
- input();
- solve();
- return 0;
- }
Editing is locked.