Строишь по таблице граф и перебираешь все пути.
Чтобы не потеряться, можно делать по алфавиту.
A→B→C→E = 2 + 1 + 2 = 5 ← кратчайший
A→C→E = 5 + 2 = 7
A→D→C→E = 1 + 3 + 2 = 6
Я тебе даю формулы ты уже выбирай сам какую
В стандартных функциях такого никогда не встречал. Скорее всего это нестандартная процедура или функция, описанная пользователем в начале программы.
![S=\frac{1}{2}a*c*sin(\beta)\\sin(\beta)=\frac{2S}{ab}](https://tex.z-dn.net/?f=S%3D%5Cfrac%7B1%7D%7B2%7Da%2Ac%2Asin%28%5Cbeta%29%5C%5Csin%28%5Cbeta%29%3D%5Cfrac%7B2S%7D%7Bab%7D)
--------------
![b=\sqrt{a^2+c^2-2*a*c*cos(\beta)}\\\frac{a}{sin(\alpha)}=\frac{b}{sin(\beta)}=\frac{c}{sin(Y)}](https://tex.z-dn.net/?f=b%3D%5Csqrt%7Ba%5E2%2Bc%5E2-2%2Aa%2Ac%2Acos%28%5Cbeta%29%7D%5C%5C%5Cfrac%7Ba%7D%7Bsin%28%5Calpha%29%7D%3D%5Cfrac%7Bb%7D%7Bsin%28%5Cbeta%29%7D%3D%5Cfrac%7Bc%7D%7Bsin%28Y%29%7D)
Из всего этого спокойно выражаются углы.
------------------------
var s,a,b,c,ua,ub,uc,otn:real;
//-----------------
function arcsin(x:real):real;
begin
arcsin:=arctan(x/Sqrt(1-sqr(x)));
end;
//---------------------
function deg(x: real):real;
begin
deg:=round(1000*x*180/pi)/1000;
end;
//-------------
begin
readln(s,a,c);
ub:=arcsin(2*s/c/a);
b:=sqrt(sqr(a)+sqr(c)-2*a*c*cos(ub));
otn:=b/sin(ub);
uc:=arcsin(c/otn);
ua:=arcsin(a/otn);
writeln('альфа= ',deg(ua),'°');
writeln('бета= ',deg(ub),'°');
writeln('гамма= ',deg(uc),'°');
end.
Даётся 4 бита, это 2^4 = 16 вариантов (0..15)
ответ: 16