9класс
Страница 70-72 параграф 1.5 вопрос 10, ГДЗ по информатике за 9 класс к учебнику Босовой за 2023 год Просвещение
Номер 10. В целочисленных массивах A и B содержатся длины катетов десяти прямоугольных треугольников (A[i] — длина первого катета, B[i] — длина второго катета i-го треугольника). Напишите программу, которая по имеющимся данным определит треугольник с наибольшей площадью и выведет его номер, длины катетов и площадь. Предусмотрите случай, когда таких треугольников несколько.
Так как площадь прямоугольного треугольника равна половине прямоугольника, то сравнивать можно прямоугольники и искать максимальный. Так как при сравнении вещественных чисел трудно получить совпадение (вещественные числа представлены с некоторой вероятностью).
Для увеличения вероятности появления треугольников с одинаковой площадью, количество их (N)увеличено в два раза (можно и больше по желанию).
from random import randint
N=10
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])