Для каждой тройки отрезков, из которых можно построить треугольник, напечатайте площадь данного треугольника - PascalABC.NET

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

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

Даны отрезки а, b, c, d. Для каждой тройки отрезков, из которых можно построить треугольник, напечатайте площадь данного треугольника. Воспользуйтесь функциями определения возможности создания треугольника и вычисления площади.

Решение задачи: «Для каждой тройки отрезков, из которых можно построить треугольник, напечатайте площадь данного треугольника»

textual
Листинг программы
  1. function IstTiangle(a,b,c:real):boolean;
  2. begin
  3. result:=(a+b>c)and(a+c>b)and(b+c>a)
  4. end;
  5. function Area(a,b,c:real):real;
  6. var p:real;
  7. begin
  8. p:=(a+b+c)/2;
  9. result:=sqrt(p*(p-a)*(p-b)*(p-c))
  10. end;
  11. var a,b,c,d:real;
  12. begin
  13. writeln('Введите 4 положительных числа');
  14. readln(a,b,c,d);
  15. if IstTiangle(a,b,c)then writeln('Площадь АВС=',Area(a,b,c):0:2)
  16. else writeln('Отрезки А,В,С не образуют треугольник');
  17. if IstTiangle(a,b,d)then writeln('Площадь АВD=',Area(a,b,d):0:2)
  18. else writeln('Отрезки А,В,D не образуют треугольник');
  19. if IstTiangle(a,c,d)then writeln('Площадь АСD=',Area(a,c,d):0:2)
  20. else writeln('Отрезки А,С,D не образуют треугольник');
  21. if IstTiangle(b,c,d)then writeln('Площадь ВСD=',Area(b,c,d):0:2)
  22. else writeln('Отрезки В,С,D не образуют треугольник');
  23. end.

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

  1. function IstTiangle(a,b,c:real):boolean; - функция проверки, образуют ли отрезки треугольник
  2. function Area(a,b,c:real):real; - функция вычисления площади треугольника
  3. var a,b,c,d:real; - объявление переменных для ввода пользователем
  4. writeln('Введите 4 положительных числа'); - вывод сообщения для ввода данных
  5. readln(a,b,c,d); - считывание данных от пользователя
  6. if IstTiangle(a,b,c)then - проверка первого треугольника
  7. begin - начало блока кода
  8. writeln('Площадь АВС=',Area(a,b,c):0:2); - вывод площади первого треугольника
  9. end; - конец блока кода
  10. if IstTiangle(a,b,d)then - проверка второго треугольника
  11. begin - начало блока кода
  12. writeln('Площадь АВD=',Area(a,b,d):0:2); - вывод площади второго треугольника
  13. end; - конец блока кода
  14. if IstTiangle(a,c,d)then - проверка третьего треугольника
  15. begin - начало блока кода
  16. writeln('Площадь АСD=',Area(a,c,d):0:2); - вывод площади третьего треугольника
  17. end; - конец блока кода
  18. if IstTiangle(b,c,d)then - проверка четвертого треугольника
  19. begin - начало блока кода
  20. writeln('Площадь ВСD=',Area(b,c,d):0:2); - вывод площади четвертого треугольника
  21. end; - конец блока кода
  22. end.; - завершение программы

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


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

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

8   голосов , оценка 3.625 из 5

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

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

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