JavaScript
нужен код программы на языке JavaScript
Составьте программу. которая определяет, может ли быть построен треугольник по введенным длинам сторон а, в, с, и, ели треугольник можно построить, определяет его тип (прямоугольный, тупоугольный или остроугольный)
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);
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);
Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей.
Вот алгоритм на 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('Это тупоугольный треугольник');
Вот алгоритм на 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('Это тупоугольный треугольник');
Похожие вопросы
- Какой программный код на языке JavaScript необходимо указать чтобы появилось окно в котором можно писать?
- Как лучше/где начать изучать язык JavaScript?
- Вопросы по языку javascript
- Если в конце строчки кода не ставить ; в javascript то какие побочные эфекты появятся ?
- Какой программой пользуетесь для JavaScript?
- За сколько времени возможно выучить язык JavaScript? И что нужно знать для его изучения. С самого начала.
- Схож ли язык JavaScript с Java?
- Почему у языка JavaScript такое токсичное и ЧСВшное комьюнити?
- Шахматная доска Нужен код шахматной доски используя java script и table-td-tr,напишите код пожалуйстаю
- Java script (нужен код для wallpeper engine)