Определить вид треугольника: остроугольный, прямоугольный, тупоугольный - Free Pascal

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

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

Школьники измерили длины досок,ограждающих земельный участок треугольной формы. Определить его вид:остроугольный,прямоугольный,тупоугольный.

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

textual
Листинг программы
uses crt;
var a,b,c,d,e,mx,sr,mn:integer;
begin
clrscr;
repeat
writeln('Введите длины досок');
readln(a,b,c);
if (a+b<=c)or(a+c<=b)or(b+c<=a)
then writeln('Вы неверно измерили длины, повторите');
until (a+b>c)and(a+c>b)and(b+c>a);
if a>b then mx:=a else mx:=b;
if c>mx then mx:=c;
if a<b then mn:=a else mn:=b;
if c<mn then mn:=c;
sr:=a+b+c-mx-mn;
d:=mn*mn+sr*sr;
e:=mx*mx;
if d>e then writeln('Это остроугольный треугольник')
else if d<e then writeln('Это тупоугольный треугольник')
else if d=e then writeln('Это прямоугольный треугольник');
readln
end.

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

  1. Используемая библиотека: В коде используется библиотека CRT (Console Report Toolkit), которая предоставляет функции для работы с консолью.
  2. Переменные:
    • a, b, c, d, e, mx, sr, mn: целочисленные переменные.
    • a, b, c: используются для хранения длин сторон треугольника.
    • mx, mn: используются для хранения наибольшей и наименьшей стороны треугольника соответственно.
    • sr: используется для хранения суммы двух наибольших сторон треугольника.
    • d: используется для хранения разности квадратов наименьшей стороны и суммы квадратов двух наибольших сторон треугольника.
    • e: используется для хранения квадрата наибольшей стороны треугольника.
    • d, e: используются для определения типа треугольника.
  3. Цель программы: Программа предназначена для определения типа треугольника (остроугольный, прямоугольный, тупоугольный) на основе введенных пользователем длин его сторон.
  4. Описание работы программы:
    • Пользователю предлагается ввести длины сторон треугольника.
    • Проверяется корректность введенных значений (если сумма двух сторон меньше третьей, или если третья сторона меньше суммы двух других, или если сумма двух сторон меньше третьей). Если условие не выполняется, пользователю предлагается повторить ввод.
    • Находится наибольшая и наименьшая стороны треугольника.
    • Вычисляется сумма двух наибольших сторон и разность квадратов наименьшей стороны и суммы квадратов двух наибольших сторон.
    • Сравнивается полученное значение с квадратом наибольшей стороны. Если оно больше, то треугольник является прямоугольным, если меньше - тупоугольным, если равно - остроугольным.
  5. Примечание: В коде не предусмотрена обработка ошибок, кроме проверки корректности введенных значений.

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


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

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

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