#include <iostream>
#include <cmath>
using namespace std;
double x,y,Xprep,Yprep,a,v,s,t,Tmax,t1;
int otvet;
const double g= 9.8 , pi= 3.1415 ;
int main( )
{
cout << "Enter v=" << "\n " ;
cin >> v;
cout << "Enter a=" << "\n " ;
cin >> a;
a= a* pi/ 180 ;
cout << "Введите координты перядсвтие:" << "\n " ;
cout << "Введите на каком растоянии от начала полёта тела будет будет препядствие." << "\n " ;
cout << "Enter Xprep=" << "\n " ;
cin >> Xprep;
cout << "ВВедите высоту ввшего препядствия." << "\n " ;
cout << "Enter Yprep=" << "\n " ;
cin >> Yprep;
//определяем время в которое тело может врезаться по координате Х
t= Xprep/ ( v* cos ( a) ) ;
y= v* t* sin ( a) - 0.5 * g* t* t;
x= v* t* cos ( a) ;
if ( y< 0 ) {
cout << "тело не попало в препядствие" << "\n " ;
}
else {
if ( y<= Yprep) {
cout << "Тело врезалось в препядствие:" << "\n " ;
cout << "При координатаx:" << "\n " ;
x= v* t* cos ( a) ;
cout << "X=" << x<< "\n " ;
cout << "Y=" << y<< "\n " ;
cout << "Время про столкновении:" << "\n " ;
cout << "t=" << t<< "\n " ;
}
else {
cout << "Тело не попало в предядствие" << "\n " ;
}
cout << "Построить троекторию полёта?" << "\n " ;
cout << "Если ДА напишите'1',а если НЕТ напишите'0'" << "\n " ;
cout << "Enter otvet=" << "\n " ;
cin >> otvet;
switch ( otvet) {
case 1 :
{
t1= 0 ;
cout << "Получаем координаты:" << "\n " ;
while ( t1< t) {
x= v* t1* cos ( a) ;
y= ( v* t1* sin ( a) ) - ( ( g* pow ( t1, 2 ) ) / 2 ) ;
if ( y>= 0 )
cout << "x = " << x << "\t " << "y = " << y << "\t " << "t = " << t1 << "\n " ;
else
cout << "Тело уже упало." << "\n " ;
t1= t1+ 0.01 ;
}
break ;
case 0 :
cout << "Ну ладно." << "\n " ;
}
}
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmRvdWJsZSB4LHksWHByZXAsWXByZXAsYSx2LHMsdCxUbWF4LHQxOwppbnQgb3R2ZXQ7CmNvbnN0IGRvdWJsZSBnPTkuOCwgcGk9My4xNDE1OwoKaW50IG1haW4oKQp7CiAgY291dDw8IkVudGVyIHY9Ijw8IlxuIjsKICAgIGNpbj4+djsKICBjb3V0PDwiRW50ZXIgYT0iPDwiXG4iOwogICAgY2luPj5hOwogIGE9YSpwaS8xODA7CiAgY291dDw8ItCS0LLQtdC00LjRgtC1INC60L7QvtGA0LTQuNC90YLRiyDQv9C10YDRj9C00YHQstGC0LjQtToiPDwiXG4iOwogIGNvdXQ8PCLQktCy0LXQtNC40YLQtSDQvdCwINC60LDQutC+0Lwg0YDQsNGB0YLQvtGP0L3QuNC4INC+0YIg0L3QsNGH0LDQu9CwINC/0L7Qu9GR0YLQsCDRgtC10LvQsCDQsdGD0LTQtdGCINCx0YPQtNC10YIg0L/RgNC10L/Rj9C00YHRgtCy0LjQtS4iPDwiXG4iOwogIGNvdXQ8PCJFbnRlciBYcHJlcD0iPDwiXG4iOwogICAgY2luPj5YcHJlcDsKICBjb3V0PDwi0JLQktC10LTQuNGC0LUg0LLRi9GB0L7RgtGDINCy0LLRiNC10LPQviDQv9GA0LXQv9GP0LTRgdGC0LLQuNGPLiI8PCJcbiI7CiAgY291dDw8IkVudGVyIFlwcmVwPSI8PCJcbiI7CiAgICBjaW4+PllwcmVwOwogIC8v0L7Qv9GA0LXQtNC10LvRj9C10Lwg0LLRgNC10LzRjyDQsiDQutC+0YLQvtGA0L7QtSDRgtC10LvQviDQvNC+0LbQtdGCINCy0YDQtdC30LDRgtGM0YHRjyDQv9C+INC60L7QvtGA0LTQuNC90LDRgtC1INClCiAgdD1YcHJlcC8odipjb3MoYSkpOwogIHk9dip0KnNpbihhKS0wLjUqZyp0KnQ7CiAgeD12KnQqY29zKGEpOwogIGlmKHk8MCl7CiAgIGNvdXQ8PCLRgtC10LvQviDQvdC1INC/0L7Qv9Cw0LvQviDQsiDQv9GA0LXQv9GP0LTRgdGC0LLQuNC1Ijw8IlxuIjsKICB9IAogIGVsc2V7CiAgaWYoeTw9WXByZXApewogICBjb3V0PDwi0KLQtdC70L4g0LLRgNC10LfQsNC70L7RgdGMINCyINC/0YDQtdC/0Y/QtNGB0YLQstC40LU6Ijw8IlxuIjsKICAgY291dDw8ItCf0YDQuCDQutC+0L7RgNC00LjQvdCw0YLQsHg6Ijw8IlxuIjsKICAgeD12KnQqY29zKGEpOwogICBjb3V0PDwiWD0iPDx4PDwiXG4iOwogICBjb3V0PDwiWT0iPDx5PDwiXG4iOwogICBjb3V0PDwi0JLRgNC10LzRjyDQv9GA0L4g0YHRgtC+0LvQutC90L7QstC10L3QuNC4OiI8PCJcbiI7CiAgIGNvdXQ8PCJ0PSI8PHQ8PCJcbiI7CiAgfQogICAgIGVsc2V7CiAgICAgICBjb3V0PDwi0KLQtdC70L4g0L3QtSDQv9C+0L/QsNC70L4g0LIg0L/RgNC10LTRj9C00YHRgtCy0LjQtSI8PCJcbiI7CiAgICAgfQogICAgIAogIGNvdXQ8PCLQn9C+0YHRgtGA0L7QuNGC0Ywg0YLRgNC+0LXQutGC0L7RgNC40Y4g0L/QvtC70ZHRgtCwPyI8PCJcbiI7CiAgY291dDw8ItCV0YHQu9C4INCU0JAg0L3QsNC/0LjRiNC40YLQtScxJyzQsCDQtdGB0LvQuCDQndCV0KIg0L3QsNC/0LjRiNC40YLQtScwJyI8PCJcbiI7CiAgY291dDw8IkVudGVyIG90dmV0PSI8PCJcbiI7CiAgICAgY2luPj5vdHZldDsKCiBzd2l0Y2ggKG90dmV0KSB7CiAgIGNhc2UgMToKICAgewogICAgdDE9MDsKICAgICAgY291dDw8ItCf0L7Qu9GD0YfQsNC10Lwg0LrQvtC+0YDQtNC40L3QsNGC0Ys6Ijw8IlxuIjsKICAgICAgd2hpbGUodDE8dCl7CiAgICAgICAgIHg9dip0MSpjb3MoYSk7CiAgICAgICAgIHk9KHYqdDEqc2luKGEpKS0oKGcqcG93KHQxLCAyKSkvMik7IAogICAgICAgICBpZih5Pj0wKQogICAgICAgICBjb3V0IDw8ICJ4ID0gIiA8PCB4IDw8Ilx0Ijw8ICJ5ID0gIiA8PCB5IDw8Ilx0Ijw8ICJ0ID0gIiA8PCB0MSA8PCJcbiI7CiAgICAgICAgIGVsc2UKICAgICAgICAgY291dDw8ItCi0LXQu9C+INGD0LbQtSDRg9C/0LDQu9C+LiI8PCJcbiI7CiAgICAgICAgIHQxPXQxKzAuMDE7CiAgICB9CiAgICBicmVhazsKICAgIGNhc2UgMDoKICAgIGNvdXQ8PCLQndGDINC70LDQtNC90L4uIjw8IlxuIjsKICAgfQogfQogIAogfQogIHJldHVybiAwOwogfQo=