Большинство углов нашел cmtv, спасибо ему.
Обозначения вершин:
Запишем три теоремы sin:
△ADE: AD/sinx = DE/sin10
△ADB: DB/sin(10+70) = AD/sin60
△EDB: ED/sin20 = DB/sin(30+x)
Перемножим эти три уравнения:
sinx*sin80*sin20=sin10*sin60*sin(30+x)
Нигма, тварь такая, это уравнение решать отказалась, поэтому воспользуемся jav'ой:
double min = 2;
double minX = -1;
for (double x = 0; x < 90; x += 1)
{
double difference = Math.abs((sin(x) * sin(80) * sin(20)) - (sin(10) * sin(60) * sin(x + 30)));
if (difference < min)
{
min = difference;
minX = x;
}
}
System.out.println(String.format("%s %s", min, minX));
Вывод:
1.3877787807814457E-17 20.0
-17 степень - это очень большая точность, следовательно x = 20 градусов