Задание 11 Параграф 2.2 ГДЗ Босова 9 класс 2017 (Информатика)
Рассмотрим вариант решения задания из учебника Босова 9 класс, Бином: 11. В целочисленных массивах а и b содержатся длины катетов десяти прямоугольных треугольников (а[i] — длина первого катета, b[i] — длина второго катета i-го треугольника). Напишите программу, которая по имеющимся данным определит треугольник с наибольшей площадью и выведет его номер, длины катетов и площадь. Предусмотрите случай, когда таких треугольников несколько. *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 9 bosova9 2-2/11 938
Площадь прямоугольного треугольника с катетами $$a_i$$ и $$b_i$$ равна
$$S_i=\frac{a_i \cdot b_i}{2}.$$
Чтобы найти треугольник с наибольшей площадью, достаточно для каждого из 10 треугольников вычислить произведение $$a_i \cdot b_i$$: так как деление на 2 одинаково для всех, максимальная площадь будет у того треугольника, у которого максимальное произведение катетов.
Сначала находим максимальное значение $$a_i \cdot b_i$$, затем выводим номер первого такого треугольника, его катеты и площадь. Чтобы учесть случай нескольких треугольников с одинаковой наибольшей площадью, дополнительно считаем их количество.
program kks;
const
n = 10;
var
a, b, s: array[1..n] of integer;
max, k, t, i: integer;
begin
randomize;
for i := 1 to n do
begin
a[i] := random(10) + 20;
b[i] := random(10) + 30;
s[i] := a[i] * b[i];
end;max := s[1];
t := 1;
for i := 2 to n do
if s[i] > max then
begin
max := s[i];
t := i;
end;k := 0;
for i := 1 to n do
if s[i] = max then k := k + 1;writeln(‘Номер: ‘, t, ‘; Катеты: ‘, a[t], ‘ и ‘, b[t], ‘; Площадь: ‘, s[t] / 2:0:1, ‘; Таких треугольников: ‘, k);
end.
В программе переменная t хранит номер треугольника с максимальной площадью, max — максимальное значение произведения катетов, а k — количество треугольников с такой же наибольшей площадью.
Ответ: программа находит треугольник с наибольшей площадью и выводит его номер, катеты, площадь и количество таких треугольников.