Задание 10 Параграф 1.5 ГДЗ Босова 9 класс 2023 (Информатика)
Площадь прямоугольного треугольника равна половине произведения длин катетов. При делении произведения получится вещественное число. Сравнивать вещественные числа очень неудобно, поэтому сравнивать можно только произведение катетов и искать максимальную величину.
Для увеличения вероятности появления треугольников с одинаковой площадью, количество их (N) в программе увеличено.
from random import randint
N=20
a=[0]*N
b=[0]*N
s=[0]*N
for i in range(N):
a[i]=randint(2,6)
b[i]=randint(3,7)
s[i]=a[i]*b[i]
mac=max(s)
print(‘Маскимальная площадь’,'{:5.2f}’.format(mac*0.5))
for i in range(N):
if s[i]==mac:
print(‘Максимальный размер имеет треугольник № > > ‘,i,’ Катет А > > ‘,a[i],’ Катет B > > ‘,b[i])
Площадь прямоугольного треугольника вычисляется по формуле $$S=\frac{ab}{2}$$, где $$a$$ и $$b$$ — длины катетов.
Чтобы не сравнивать вещественные числа, удобно сравнивать произведения катетов $$a \cdot b$$. Для треугольника с наибольшим произведением катетов площадь тоже будет наибольшей.
Сначала заполним массивы катетов, затем найдём максимальное значение произведения, после чего выведем все треугольники, у которых это значение совпадает с максимальным.
from random import randint
N = 20
a = [0] * N
b = [0] * N
s = [0] * Nfor i in range(N):
a[i] = randint(2, 6)
b[i] = randint(3, 7)
s[i] = a[i] * b[i]mac = max(s)
print(‘Максимальная площадь’, ‘{:5.2f}’.format(mac * 0.5))for i in range(N):
if s[i] == mac:
print(‘Максимальный размер имеет треугольник №’, i, ‘Катет A =’, a[i], ‘Катет B =’, b[i])
Если таких треугольников несколько, программа выведет все номера, у которых площадь максимальна.
Ответ: программа на Python приведена выше.