Задания
Версия для печати и копирования в MS Word

От­крой­те файл элек­трон­ной таб­ли­цы, со­дер­жа­щей в каж­дой стро­ке три на­ту­раль­ных числа.

За­да­ние 9

Вы­яс­ни­те, какое ко­ли­че­ство троек чисел может яв­лять­ся сто­ро­на­ми тре­уголь­ни­ка, то есть удо­вле­тво­ря­ет не­ра­вен­ству тре­уголь­ни­ка. В от­ве­те за­пи­ши­те толь­ко число.

Спрятать решение

Ре­ше­ние.

Не­ра­вен­ство тре­уголь­ни­ка будет за­ве­до­мо вы­пол­не­но для всех сто­рон тре­уголь­ни­ка, если длина наи­боль­шей сто­ро­ны тре­уголь­ни­ка будет мень­ше суммы длин дру­гих двух сто­рон. В ячей­ке D1 за­пи­шем фор­му­лу =МАКС(A1:C1) и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на D2:D5000. В ячей­ке E1 за­пи­шем фор­му­лу =СУММ(A1:C1)-МАКС(A1:C1) и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на E2:E5000. Таким об­ра­зом, по­лу­чим длину наи­боль­шей сто­ро­ны и сумму дру­гих двух сто­рон для каж­дой трой­ки чисел. После этого в ячей­ку F1 за­пи­шем фор­му­лу =ЕСЛИ(D1<E1;1;0) и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на F2:F5000. Те­перь, вос­поль­зо­вав­шись фор­му­лой =СУММ(F1:F5000), по­лу­чим ответ  — 2453.

 

Ответ: 2453.

 

При­ме­ча­ние.

В учеб­ни­ках гео­мет­рии тре­уголь­ник опре­де­ля­ет­ся как фи­гу­ра, со­сто­я­щая из трех точек, не ле­жа­щих на одной пря­мой, и трех со­еди­ня­ю­щих их от­рез­ков. Не­ра­вен­ство тре­уголь­ни­ка фор­му­ли­ру­ет­ся так: каж­дая сто­ро­на тре­уголь­ни­ка мень­ше суммы двух дру­гих сто­рон. По­это­му три точки, ле­жа­щие на одном от­рез­ке, рас­смат­ри­вать как тре­уголь­ник не сле­ду­ет, учи­ты­вать в от­ве­те этот слу­чай не нужно. При­чи­ны для та­ко­го под­хо­да по­нят­ны: гео­мет­рия изу­ча­ет свой­ства фигур, а вы­рож­ден­ные объ­ек­ты те­ря­ют свой­ства ис­ход­ных фигур.

 

При­ведём ре­ше­ние Сер­гея Ка­лу­ги­на на языке Python.

cnt = 0

f = open('9.csv')

for s in f:

a = list(map(int,s.split(';')))

a.sort()

if a[0] + a[1] > a[2]:

cnt+=1

print(cnt)

 

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те CSV.

 

При­ведём ре­ше­ние Артёма Гри­ди­на на языке Python.

print([True if y[2] < sum(y[:2]) else False for y in tuple(map(lambda x: sorted(tuple(map(int, x.split(';')))), open('9.csv').read().splitlines()))].count(True))

 

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те CSV.

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

uses XLSX;

begin

var a:=ReadXLSXAsInts('38588.xlsx')

.Select(n->n.Order)

.Count(\(a,b,c)->a+b>c)

.Println;

end.

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те xlsx.

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ−2022 по ин­фор­ма­ти­ке
Раздел кодификатора ФИПИ: