1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 11 Параграф 2.2 ГДЗ Босова 9 класс 2017 (Информатика)
Босова
9 класс
Автор
Босова

Задание 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 — количество треугольников с такой же наибольшей площадью.

Ответ: программа находит треугольник с наибольшей площадью и выводит его номер, катеты, площадь и количество таких треугольников.



Общая оценка
3.9 / 5
Другие учебники
Другие предметы