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