learn_c_lesson_2
Angry Birds 🐦
Задание 1: «Найди угол выстрела»
![]() |
| Рис. 1 Два возможных угла при заданной начальной скорости |
Птица запускается из точки (0, 0) с заданной начальной скоростью v0.
Цель находится в точке (x, y).
Нужно найти угол(ы) броска α, при которых снаряд попадёт в цель (см. рис 1).
Для решения задания используйте знания, полученные из главы 2.
Задача решается с помощью квадратного уравнения.
Для справки на рис. 2 приведен вывод квадратного уравнения через физические формулы.
Программа должна использовать готовую формулу, выводить ничего не надо.
![]() |
| Рис. 2 Вид квадратного уравнения для решения поставленной задачи. |
В программе надо реализовать несколько функций.
double toDegrees(double radians);
double discriminant(double a, double b, double c);
double firstRoot(double a, double b, double d);
double secondRoot(double a, double b, double d);
void printAngle(double u);
void solveShot(double x, double y, double v0);
Задание 2

