task4.cpp 938 B

123456789101112131415161718192021222324252627282930313233
  1. #include <iostream>
  2. #include <cmath>
  3. int main() {
  4. double v0, alpha, beta;
  5. int n;
  6. std::cout << "Введите начальную скорость (v0): ";
  7. std::cin >> v0;
  8. std::cout << "Введите угол бросания (alpha) в градусах: ";
  9. std::cin >> alpha;
  10. std::cout << "Введите коэффициент уменьшения кинетической энергии (beta): ";
  11. std::cin >> beta;
  12. std::cout << "Введите количество точек касания (n): ";
  13. std::cin >> n;
  14. double g = 9.81;
  15. alpha = alpha * M_PI / 180.0;
  16. double vx = v0 * cos(alpha);
  17. double vy = v0 * sin(alpha);
  18. for (int i = 0; i < n; ++i) {
  19. double t = 2 * vy / g;
  20. double x = vx * t;
  21. std::cout << "Абсцисса точки касания " << i + 1 << ": " << x << std::endl;
  22. vy = -vy / sqrt(beta);
  23. }
  24. return 0;
  25. }