Введите три числа.Если они могут быть длинами сторон равнобедренного треугольника.Вычислите длины его высот.В - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Введите три числа.Если они могут быть длинами сторон равнобедренного треугольника.Вычислите длины его высот.Выведите длину основания и длины высот в порядке возрастания.

Решение задачи: «Введите три числа.Если они могут быть длинами сторон равнобедренного треугольника.Вычислите длины его высот.В»

textual
Листинг программы
program treug;
uses crt;
  var a,b,c,ha,hb,hc,osn,s,p:real;
begin
Writeln('Vvedi 3 chisla');
  readln(a,b,c);
p:=(a+b+c);
  s:=sqrt(p*(p-a)*(p-b)*(p-c));
  ha:=2*s/a;
  hb:=2*s/b;
  hc:=2*s/c;
if a=b  then begin osn:=c;
  writeln(' ha= ',ha:4:1,' hb=  ',hb:4:1,'  hc= ',hc:4:1,' osnov= ',osn:4:1);end;
if a=c  then begin
  osn:=b;
  writeln(' ha= ',ha:4:1,' hb=  ',hb:4:1,'  hc= ',hc:4:1,' osnov= ',osn:4:1);end;
if b=c  then begin
  osn:=a;
  writeln(' ha= ',ha:4:1,' hb=  ',hb:4:1,'  hc= ',hc:4:1,' osnov= ',osn:4:1);end;
readln;
readln
end.

Объяснение кода листинга программы

Этот код написан на языке Pascal ABC и выполняет следующие действия:

  1. Выводит сообщение Введите три числа.
  2. Считывает три числа с помощью функции readln.
  3. Вычисляет сумму трех чисел, хранящуюся в переменной p.
  4. Вычисляет длину стороны треугольника, используя формулу sqrt(p(p-a)(p-b)*(p-c)), где a, b и c - введенные пользователем числа. Результат сохраняется в переменной s.
  5. Вычисляет длины высот треугольника, используя формулу ha=2s/a, hb=2s/b и hc=2*s/c.
  6. Проверяет, являются ли все три числа равными. Если да, то выводит длины высот для этого случая.
  7. Завершает программу, вызывая функцию readln дважды, чтобы пропустить строку перед выходом.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы