9класс

Страница 72-86 §2.2 номер 11, ГДЗ по информатике за 9 класс к учебнику Босовой

Номер 11. В целочисленных массивах a и b содержатся длины катетов десяти прямоугольных треугольников (a[i] - длина первого катета, b[i] - длина второго катета i-го треугольника). Напишите программу, которая по имеющимся данным определит треугольник с наибольшей площадью и выведет его номер, длины катетов и площадь. Предусмотрите случай, когда таких треугольников несколько.

Площадь прямоугольных треугольников равна половине произведения катетов. В программе для простоты сравниваются произведения катетов без деления на 2, что не влияет на результат выполнения программы, но не создает дополнительный вещественный массив.

Для проверки корректности работы программы число треугольников принято за 500. На более меньшем количестве редко получаются совпадения.

program z_11;

const

  n = 500;

var

  a, b, s: array [1..n] of integer;

  max, k, j, i: integer;

begin

  randomize;

  for i := 1 to n do

  begin

    a[i] := random(20) + 10;

    b[i] := random(20) + 10;

    s[i] := a[i] * b[i]

  end;

  max := s[1];

  for i := 2 to n do

    if s[i] > max then max := s[i];

  k := 0;

  for i := 1 to n do

    if s[i] = max then

    begin

      k := k + 1;

      j := i;

      writeln('Номер: ', j, '; Катеты: ', a[j], ' и ', b[j], '; Площадь: ', s[j] / 2:8:2)

    end;

  writeln('Максимальных треугольников: ', k)

end.

Сообщить об ошибке
Закрыть