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

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

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

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

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

textual
Листинг программы
  1. program treug;
  2. uses crt;
  3.   var a,b,c,ha,hb,hc,osn,s,p:real;
  4. begin
  5. Writeln('Vvedi 3 chisla');
  6.   readln(a,b,c);
  7. p:=(a+b+c);
  8.   s:=sqrt(p*(p-a)*(p-b)*(p-c));
  9.   ha:=2*s/a;
  10.   hb:=2*s/b;
  11.   hc:=2*s/c;
  12. if a=b  then begin osn:=c;
  13.   writeln(' ha= ',ha:4:1,' hb=  ',hb:4:1,'  hc= ',hc:4:1,' osnov= ',osn:4:1);end;
  14. if a=c  then begin
  15.   osn:=b;
  16.   writeln(' ha= ',ha:4:1,' hb=  ',hb:4:1,'  hc= ',hc:4:1,' osnov= ',osn:4:1);end;
  17. if b=c  then begin
  18.   osn:=a;
  19.   writeln(' ha= ',ha:4:1,' hb=  ',hb:4:1,'  hc= ',hc:4:1,' osnov= ',osn:4:1);end;
  20. readln;
  21. readln
  22. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы