Была объявлена функция hypotenuse_length(a,b) в результате ее выполнения получили гипотенузу треугольника.
Далее результат этой функции хочу использовать для расчета периметра треугольника.
Но в браузере при выполнении программы (если это можно так назвать): 1) высчитывается гипотенуза, 2) снова выводится гипотенуза, 3) и уже потом считается периметр. Я понимаю почему это происходит - при вызове функции perimeter в аргументе я вызываю функцию hypotenuse_length.
Но как добиться, что бы в функции perimeter учитывалось только значение полученное в результате функции hypotenuse_length. Уже и FUNCTION EXPRESSION и FUNCTION DECLARATION использовались, если писать без скобок, то выводится просто сам код функции
let A = Math.floor(Math.random()*(11-1)+1);
let B = Math.floor(Math.random()*(11-1)+1);
alert("Катет А =" + A + ", а катет B =" + B )
let hypotenuse_length = function (a,b){
let hypotenuse = a**2 + b**2;
alert("длина гипотенузы = " + hypotenuse)
return hypotenuse
}
function area_triangle(a,b){
let area = 0.5*(a*b);
alert("площадь триугольника = " + area)
}
function perimeter(a,b,c) {
let perimeter = a+b+c
alert( "периметр триугольника = "+ perimeter )
}
hypotenuse_length(A,B)
area_triangle(A,B)
perimeter(A,B,hypotenuse_length(A,B))