Другие языки программирования и технологии
Ребят, помогите написать программу для Паскаля!
Даны три натуральных числа - длины сторон треугольника. Определите, существует ли треугольник с такими сторонами, и если он существует, то определите его тип(остроугольный, тупоугольный, прямоугольный). На вход программе подаются 3 натуральных числа, не превосходящих 10000. Выведите тип треугольника или сообщение, что такого треугольника не существует. Желательно привести наиболее рациональное решение. В тетради должна быть блок-схема
var a, b, c : Word;
begin
Write('Введите три натуральных числа: '); ReadLn(a, b, c);
if (a = 0) or (b = 0) or (c = 0) then begin WriteLn('Натуральное число больше 0!'); Halt; end;
if a > b then begin a := a + b; b := a - b; a := a - b; end;
if b > c then begin b := b + c; c := b - c; b := b - c; end;
if a > b then begin a := a + b; b := a - b; a := a - b; end;
if a+b < c then WriteLn('Такого треугольника не существует. ')
else if a+b = c then WriteLn('Треугольник вырожден в прямую. ')
else if a*a+b*b = c*c then WriteLn('Прямоугольный треугольник. ')
else if a*a+b*b < c*c then WriteLn('Тупоугольный треугольник. ')
else WriteLn('Остроугольный треугольник. ')
end.
begin
Write('Введите три натуральных числа: '); ReadLn(a, b, c);
if (a = 0) or (b = 0) or (c = 0) then begin WriteLn('Натуральное число больше 0!'); Halt; end;
if a > b then begin a := a + b; b := a - b; a := a - b; end;
if b > c then begin b := b + c; c := b - c; b := b - c; end;
if a > b then begin a := a + b; b := a - b; a := a - b; end;
if a+b < c then WriteLn('Такого треугольника не существует. ')
else if a+b = c then WriteLn('Треугольник вырожден в прямую. ')
else if a*a+b*b = c*c then WriteLn('Прямоугольный треугольник. ')
else if a*a+b*b < c*c then WriteLn('Тупоугольный треугольник. ')
else WriteLn('Остроугольный треугольник. ')
end.
Хроник Риддик
Спасибо огромное))
var x,y,z:real;
begin
writeln ('Сторона 1 = ');
readln (x);
writeln ('Сторона 2 = ');
readln (y);
writeln ('Сторона 3 = ');
readln (z);
if (x+y > z) and (x+z > y) and (y+z > x) then
begin
writeln ('Треугольник существует')
if sqr(x) + sqr(y) - sqr(z) > 0 then writeln ('Остроугольный')
else if sqr(x) + sqr(y) -sqr(z) = 0 then writeln ('Прямоугольный')
else if sqr(x) + sqr(y) - sqr(z) < 0 then writeln ('Тупоугольный')
end;
else writeln ('Треугольник не существует');
end.
begin
writeln ('Сторона 1 = ');
readln (x);
writeln ('Сторона 2 = ');
readln (y);
writeln ('Сторона 3 = ');
readln (z);
if (x+y > z) and (x+z > y) and (y+z > x) then
begin
writeln ('Треугольник существует')
if sqr(x) + sqr(y) - sqr(z) > 0 then writeln ('Остроугольный')
else if sqr(x) + sqr(y) -sqr(z) = 0 then writeln ('Прямоугольный')
else if sqr(x) + sqr(y) - sqr(z) < 0 then writeln ('Тупоугольный')
end;
else writeln ('Треугольник не существует');
end.
Вадим Горин
Даны три натуральных числа...
А у тебя Real
А у тебя Real
Вадим Горин
Даны три натуральных числа...
А у тебя Real
А у тебя Real
Хроник Риддик
Спасибо огромное)
Николаи Павлов
От балды написал??
Похожие вопросы
- Помогите написать программу на паскале
- Помогите написать программу на Паскале!
- помогите написать программу на паскале
- помогите написать программу на паскале!!! если можно напишите в комментах что где делаете!!!
- Помогите написать программу! Турбо Паскаль 7.0
- Помогите написать программу в Паскале, пожалуйста. см ниже
- Помогите написать программу на Паскале
- Помогите написать программу в паскале
- Помогите написать программу по паскалю для задания! ( см. внутри)
- помогите написать программу на паскаль Заданное натуральное число не превосходящее 1000 записать прописью, то есть выве