Ввести количество отрезков и их длины; найти, сколько треугольников можно составить из этих отрезков - Pascal ABC

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

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

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

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

textual
Листинг программы
type mas=array[1..100] of real;
function trg(a:mas;n:byte):byte;
var i,j,k,q:byte;
begin
q:=0;
for i:=1 to n-2 do
for j:=i+1 to n-1 do
for k:=j+1 to n do
if(a[i]+a[j]>a[k])and(a[i]+a[k]>a[j])and(a[j]+a[k]>a[i]) then q:=q+1;
trg:=q;
end;
var s,o:integer;
    p : mas;
Begin
Writeln('Введите количество отрезков');
readln (s);
Writeln('Введите длины этих отрезков через пробел');
For o:=1 to s do
read(p[o]);
writeln;
write('Количество треугольников=',trg(p,s));
end.

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

  1. Создается тип данных mas, который представляет собой массив из 100 элементов типа real.
  2. Определяется функция trg, которая принимает массив a и байт n в качестве параметров. Функция использует три вложенных цикла для проверки, можно ли составить треугольник из отрезков. Если условие выполняется, то переменная q увеличивается на 1. В конце функция возвращает значение q.
  3. Создается переменная s, которая представляет собой количество отрезков, введенных пользователем.
  4. Создается переменная o, которая представляет собой номер текущего отрезка.
  5. Пользователю предлагается ввести длины отрезков. Для каждого отрезка вводится его длина и сохраняется в соответствующий элемент массива p.
  6. Вызывается функция trg, передавая ей массив a и количество отрезков s. Результат функции выводится на экран.

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


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

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

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