Определить, существует ли треугольник с заданными длинами сторон x, y, z - Pascal

  1. Даны три вещественных числа x,y,z. Определить, существует ли треугольник с длинами сторон x,y,z. Если треугольник существует, определить его тип (равносторонний, равнобедренный, прямоугольный) и вычислить все углы в градусах. Напечатать длины сторон с противолежащими углами.

textual

Код:

uses crt;
{нахождение угла через полупериметр и тангенс половинного угла}
function ugol(a,b,c:real):real;
var p:real;
begin
p:=(a+b+c)/2;
ugol:=(2*arctan(sqrt((p-b)*(p-c)/(p*(p-a)))))*(180/pi);
end;
const t=0.001;{точность сравнения вычисленных вещественных чисел}
var x,y,z,ux,uy,uz:real;
begin
clrscr;
writeln('Введите 3 вещественыхт числа');
readln(x,y,z);
if(x+y<=z)or(x+z<=y)or(y+z<=x)then
 begin
  writeln('Треугольник не существует');
  readln;
  exit;
 end;
writeln('Треугольник существует');
ux:=ugol(x,y,z);
uy:=ugol(y,x,z);
uz:=ugol(z,x,y);
writeln('Сторона Х=',x:0:2,' противолежащий угол=',ux:0:1,#248);
writeln('Сторона Y=',y:0:2,' противолежащий угол=',uy:0:1,#248);
writeln('Сторона Z=',z:0:2,' противолежащий угол=',uz:0:1,#248);
if (abs(x-y)<t)and(abs(x-z)<t) then write('Это равносторонний треугольник')
else if ((abs(x-y)<t)and(abs(x-z)>t))
     or((abs(x-z)<t)and(abs(y-z)>t))
     or((abs(y-z)<t)and(abs(x-y)>t))
     then write('Это равнобедренный треугольник')
else if (abs(90-ux)<t)or(abs(90-uy)<t)or(abs(90-uz)<t)
     then write('Это прямоугольный треугольник');
readln
end.

Блок-схема:

Блок-схема к задаче: Определить, существует ли треугольник с заданными длинами сторон x, y, z - Pascal

Похожие ответы
  1. Сколько существует натуральных чисел N со следующим свойством: если к числу N справа приписать число 3375, то полученное число будет делиться на исходное число N?

  1. даны 3 числа. определить, существует ли треугольник с такими сторонами

  1. Число назовем ровным, если каждая цифра числа, кроме самых крайних, меньше среднего арифметического двух ее соседних цифр. То есть, если число x = an·10n+an−1·10n−1+...+a1 ·10+a0, то для всех i = 1...(n − 1) верно, что ai < (ai−1 + ai+1)/2. Напишите программу, которая определяет, существует ли ровное число, состоящее ровно из l цифр, а если существует, то какое из них максимально. Формат входного файла Входной файл содержит единственное натуральное число l (1 ≤ l ≤ 100) — длина искомого ровного числа. Формат выходного файла В выходной файл выведите максимальное ровное число длины l или −1, если такого числа не существует. Примеры Input1.in 3 Output1.out 989

  1. Составить программу, которая проверяет, сколько существует треугольников с предлагаемыми длинами сторон a, b, c, d, e. Использовать неравенство треугольника.


Нашли ошибку?
Развитие проекта
Яндекс.Метрика