JavaScript

нужен код программы на языке JavaScript

Составьте программу. которая определяет, может ли быть построен треугольник по введенным длинам сторон а, в, с, и, ели треугольник можно построить, определяет его тип (прямоугольный, тупоугольный или остроугольный)
Stanislav Ch.
Stanislav Ch.
117
function input(line) {
var n;
while (!(n = parseFloat(prompt(line))));
return n;
}

function mid(a, b, c) {
return sum(a, b, c) - Math.max(a, b, c) - Math.min(a, b, c);
}

function sum(a, b, c) {
return a + b + c;
}

function exist(a, b, c) {
var mx = Math.max(a, b, c);
return (sum(a, b, c) - mx > mx) ? true : false;
}

function determinant(a, b, c) {
var mx, mn, md;
mx = Math.max(a, b, c);
mn = Math.min(a, b, c);
md = mid(a, b, c);
return mx * mx - mn * mn - md * md;
}

function triangle(a, b, c) {
var det, type;
if (exist(a, b, c)) {
det = determinant(a, b, c);
if (Math.abs(det) < 1e-12) {
type = "прямоугольный";
} else if (det > 0) {
type = "тупоугольный";
} else {
type = "остроугольный";
}
return "Треугольник " + type;
}
return "Треугольник не существует! ";
}

function output(where, message) {
switch (where) {
case 'alert':
alert(message);
break;
case 'document':
document.write(message);
break;
default:
console.log(message);
break;
}
}

function test() {
var a, b, c, result;
a = input('Введите первую длину');
b = input('Введите вторую длину');
c = input('Введите третью длину');
result = triangle(a, b, c);
output('alert', result);
}

function main(attempt) {
while (attempt >= 0) {
test();
attempt -= 1;
}
}

main(4);
АВ
Александр Васильевич
59 380
Лучший ответ
Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей.

Вот алгоритм на Pascal, дальше сами:
if(a>=b+c)or(b>=a+c)or(c>=a+b)then write('Это не треугольник')
else if a*a+b*b=c*c then write('Это прямоугольный треугольник')
else if (a*a+b*b>c*c)and(a*a+c*c>b*b)and(c*c+b*b>a*a)
then write('Это остроугольный треугольник')else write('Это тупоугольный треугольник');