Тема 9. Работа с электронными таблицами

9.01 Задачи, требующие математической базы

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела работа с электронными таблицами
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 21#60346Максимум баллов за задание: 1

Задание выполняется с использованием прилагаемых файлов

В каждой строке электронной таблицы записаны четыре натуральных числа. Определите, сколько в таблице таких четвёрок, в которых любые три числа могут быть сторонами невырожденного треугольника (вырожденным называется треугольник, у которого сумма длин двух сторон равна длине третьей стороны). В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

Воспользуемся функциями =НАИБОЛЬШИЙ() и =НАИМЕНЬШИЙ(). Как они работает: подается массив и номер числа по убыванию. Так, в строке 91 88 10 34 46  функция =НАИБОЛЬШИЙ(x:y; 1) выведет 91  , а функция =НАИМЕНЬШИЙ(x:y; 1) выведет 10  . В ячейку E1  запишем формулу =ЕСЛИ(НАИБОЛЬШИЙ(A1:D1,1)< НАИМЕНЬШИЙ(A1:D1,1)+НАИМЕНЬШИЙ(A1:D1,2),1,0) и скопируем её во все ячейки диапазона E1 : E5000  . Считаем количество строк удовлетворяющих условию - =СУММ(E:E)

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    nums = list(map(int, line.split()))
    nums.sort()
    if nums[0] + nums[1] > nums[3]:
        count += 1
print(count)


Ответ: 1842

Ошибка.
Попробуйте повторить позже

Задача 22#60353Максимум баллов за задание: 1

Задание выполняется с использованием прилагаемых файлов

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

Вложения к задаче
Показать ответ и решение

Решение Excel:

Сначала проверим неравенство треугольника: каждая сторона треугольника меньше суммы двух других сторон. Запишем в ячейку D1 формулу =ЕСЛИ(И(A1<B1+C1; B1<A1+C1; C1<A1+B1);1;0) - и скопируем ее на диапазон D1 : D5000  .

Затем проверим есть ли два одинаковых числа в строке. Запишем в ячейку E1 формулу - =ЕСЛИ(ИЛИ(A1=B1; A1=C1; B1=C1);1;0) и скопируем ее на диапазон E1 : E5000  .

Считаем количество строк удовлетворяющих 1 и 2 условию - =ЕСЛИ(И(D1=1;E1=1);1;0). Ответ =СУММ(F:F)

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    nums = list(map(int, line.split()))
    nums.sort()
    if nums[0] + nums[1] > nums[2] and (nums[0] == nums[1] or nums[0] == nums[2] or nums[1] == nums[2]):
        count += 1
print(count)


Ответ: 229

Ошибка.
Попробуйте повторить позже

Задача 23#60354Максимум баллов за задание: 1

Задание выполняется с использованием прилагаемых файлов

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

Вложения к задаче
Показать ответ и решение

Решение Excel:

Расстояние от точки A(x1,y1)  до точки B (x2,y2)  можно найти по теореме Пифагора: d2 = (x2 − x1)2 + (y2 − y1)2  . Запишем в ячейку C1 формулу =КОРЕНЬ(A1̂2 + B1̂2) - и скопируем ее на диапазон C1 : C5000  . Считаем максимальное значение в столбце C - =МАКС(С:С)

Решение программой:

f = open(’9.txt’, ’r’)
max_distance = 0
for line in f:
    x, y = map(int, line.split())
    distance = (x ** 2 + y ** 2) ** 0.5
    if distance > max_distance:
        max_distance = distance
print(int(max_distance))


Ответ: 425

Ошибка.
Попробуйте повторить позже

Задача 24#62459Максимум баллов за задание: 1

В каждой строке электронной таблицы записаны три натуральных числа, задающих длины трёх взаимно перпендикулярных рёбер прямоугольного параллелепипеда. Определите, сколько в таблице троек, для которых у заданного ими параллелепипеда для любых трёх граней с общей вершиной сумма площадей двух из них больше площади третьей.

Вложения к задаче
Показать ответ и решение

Решение Excel:

Для нахождения количества параллелепипедов, удовлетворяющих условию, необходимо найти площадь наибольшей грани и сумму площадей двух других граней. То есть для каждой тройки чисел необходимо найти произведение двух наибольших чисел, а также сумму произведений наибольшего и наименьшего чисел, среднего по величине и наименьшего чисел.

В ячейку D1 запишем формулу =НАИБОЛЬШИЙ(A1:C1,1)*НАИБОЛЬШИЙ(A1:C1,2) и скопируем её во все ячейки диапазона D2:D5000. Таким образом, для каждой тройки чисел найдём произведение двух наибольших чисел.

В ячейку E1 запишем формулу =НАИБОЛЬШИЙ(A1:C1,1)*НАИМЕНЬШИЙ(A1:C1,1)+НАИБОЛЬШИЙ(A1:C1,2)*НАИМЕНЬШИЙ(A1:C1,1) и скопируем её во все ячейки диапазона E2:E5000. Таким образом, для каждой тройки чисел найдём сумму произведений наибольшего и наименьшего чисел и среднего по величине и наименьшего чисел.

Теперь в ячейке F1 запишем формулу =ЕСЛИ(D1<E1,1,0) и скопируем её во все ячейки диапазона F2:F5000. С помощью формулы =СУММ(F1:F5000) получим ответ — 1878  .

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    a, b, c = map(int, line.split())
    area1 = a * b
    area2 = b * c
    area3 = a * c
    if (area1 + area2 > area3) and (area1 + area3 > area2) and (area2 + area3 > area1):
        count += 1
print(count)


Ответ: 1878

Ошибка.
Попробуйте повторить позже

Задача 25#62460Максимум баллов за задание: 1

В каждой строке электронной таблицы записаны три натуральных числа, задающих длины трёх взаимно перпендикулярных рёбер прямоугольного параллелепипеда. Определите, сколько в таблице троек, для которых у заданного ими параллелепипеда можно так выбрать три грани с общей вершиной, что сумма площадей двух из них будет меньше площади третьей.

Вложения к задаче
Показать ответ и решение

Решение Excel:

Для нахождения количества параллелепипедов, удовлетворяющих условию, необходимо найти площадь наибольшей грани и сумму площадей двух других граней. То есть для каждой тройки чисел необходимо найти произведение двух наибольших чисел, а также сумму произведений наибольшего и наименьшего чисел, среднего по величине и наименьшего чисел.

В ячейку D1 запишем формулу =НАИБОЛЬШИЙ(A1:C1,1)*НАИБОЛЬШИЙ(A1:C1,2) и скопируем её во все ячейки диапазона D2:D5000. Таким образом, для каждой тройки чисел найдём произведение двух наибольших чисел.

В ячейку E1 запишем формулу =НАИБОЛЬШИЙ(A1:C1,1)*НАИМЕНЬШИЙ(A1:C1,1)+НАИБОЛЬШИЙ(A1:C1,2)*НАИМЕНЬШИЙ(A1:C1,1) и скопируем её во все ячейки диапазона E2:E5000. Таким образом, для каждой тройки чисел найдём сумму произведений наибольшего и наименьшего чисел и среднего по величине и наименьшего чисел.

Теперь в ячейке F1 запишем формулу =ЕСЛИ(D1>E1,1,0) и скопируем её во все ячейки диапазона F2:F5000. С помощью формулы =СУММ(F1:F5000) получим ответ — 3119  .

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    a, b, c = map(int, line.split())
    area1 = a * b
    area2 = b * c
    area3 = a * c
    if (area1 + area2 < area3) or (area1 + area3 < area2) or (area2 + area3 < area1):
        count += 1
print(count)


Ответ: 3119

Ошибка.
Попробуйте повторить позже

Задача 26#63625Максимум баллов за задание: 1

В каждой строке электронной таблицы записаны три натуральных числа. Определите сколько среди заданных троек чисел таких, которые могут быть сторонами остроугольного треугольника.

Вложения к задаче
Показать ответ и решение

Решение Excel:

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

Запишем в ячейке D1 формулу для проверки этого условия:

=ЕСЛИ(И(A1*A1<B1*B1+C1*C1;B1*B1<A1*A1+C1*C1;C1*C1<A1*A1+B1*B1);1;0)

Остается растянуть эту формулу на все строки, а затем посчитать сумму по столбцу D.

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    a, b, c = map(int, line.split())
    sides = sorted([a, b, c])
    if sides[0] + sides[1] > sides[2] and sides[2] ** 2 < sides[0] ** 2 + sides[1] ** 2:
        count += 1
print(count)


Ответ: 3206

Ошибка.
Попробуйте повторить позже

Задача 27#64016Максимум баллов за задание: 1

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

Вложения к задаче
Показать ответ и решение

Решение Excel:

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

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    a, b, c = map(int, line.split())
    if a + b > c and b + c > a and a + c > b:
        count += 1
print(count)


Ответ: 315

Ошибка.
Попробуйте повторить позже

Задача 28#64057Максимум баллов за задание: 1

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

Вложения к задаче
Показать ответ и решение

Решение Excel:

В столбце C  будем считать условие для периметра, в столбце D - условие для площади. В ячейку C1  запишем формулу и растянем её вниз: =  ЕСЛИ(2⋅(A1 + B1) > 2000;1;0)  . В ячейку D1  запишем формулу и растянем её вниз: =  ЕСЛИ(A1 ⋅B1 > 1500;1;0)  . Оба условия выполняются, если и в столбце С, и в столбце D стоит значение 1. Проверим это в столбце E  следующей формулой: =  ЕСЛИ(  И(C1 = 1;D1  = 1);1;0)  .

Осталось посчитать сумму единиц в столбце E  . Сделать это можно с помощью функции СУММ(). Получаем, что сумма равна 450.

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    a, b = map(int, line.split())
    if 2 * (a + b) > 2000 and a * b > 1500:
        count += 1
print(count)

Ответ: 450

Ошибка.
Попробуйте повторить позже

Задача 29#73765Максимум баллов за задание: 1

Откройте файл 9_1.xls электронной таблицы, содержащей в каждой строке три натуральных числа. Выясните, какое количество троек чисел могут являться сторонами треугольника.

В ответе укажите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

В столбце D запишем минимальное из трёх чисел, в столбце E – среднее из трех чисел, а в столбце F – максимальное из трёх чисел.

Для этого в ячейку D1  впишем формулу: = М ИН (A1 : C1 )  , в ячейку F 1  – формулу: = МА КС (A1 : C1 )  , а в ячейку E1  = С УМ М (A1 : C1 )− D1 − F1  и растянем их до конца таблицы.

PIC

Для существования треугольника должно выполняться условие: сумма двух меньших сторон больше третьей.

В ячейку G1  впишем формулу: = ЕС ЛИ (D1 + E1 > F 1;1;0)  и растянем её вниз.

Теперь осталось найти количество троек, для этого сбоку в любую ячейку впишем формулу: = СУ М М(G : G )  . Искомое количество – 2453.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    a, b, c = map(int, line.split())
    if a + b > c and b + c > a and a + c > b:
        count += 1
print(count)

Ответ: 2453

Ошибка.
Попробуйте повторить позже

Задача 30#73766Максимум баллов за задание: 1

Откройте файл 9_2.xls электронной таблицы, содержащей в каждой строке три натуральных числа. Выясните, какое количество троек чисел могут являться сторонами остроугольного треугольника.

В ответе укажите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

В столбце D запишем минимальное из трёх чисел, в столбце E – среднее из трех чисел, а в столбце F – максимальное из трёх чисел.

Для этого в ячейку D1  впишем формулу: = М ИН (A1 : C1 )  , в ячейку F 1  – формулу: = МА КС (A1 : C1 )  , а в ячейку E1  = С УМ М (A1 : C1 )− D1 − F1  и растянем их до конца таблицы.

PIC

Для того, чтобы найти является ли треугольник остроугольным, проверим два условия:

1. тройка чисел может образовывать треугольник, то есть сумма двух меньших сторон больше третьей;

2. сумма квадратов меньших сторон больше квадрата наибольшей стороны.

В ячейку G1  впишем формулу: = Е СЛИ (И(D1 + E1 > F1;D12 + E12 > F12);1;0)  и растянем её вниз.

Теперь осталось найти количество троек, для этого сбоку в любую ячейку впишем формулу: = СУ М М(G : G )  . Искомое количество – 1315.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    a, b, c = map(int, line.split())
    sides = sorted([a, b, c])
    if sides[2] ** 2 < sides[0] ** 2 + sides[1] ** 2:
        count += 1
print(count)

Ответ: 1315

Ошибка.
Попробуйте повторить позже

Задача 31#73767Максимум баллов за задание: 1

Откройте файл 9_3.xls электронной таблицы, содержащей в каждой строке три натуральных числа. Выясните, какое количество троек чисел могут являться сторонами тупоугольного треугольника.

В ответе укажите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

В столбце D запишем минимальное из трёх чисел, в столбце E – среднее из трех чисел, а в столбце F – максимальное из трёх чисел.

Для этого в ячейку D1  впишем формулу: = М ИН (A1 : C1 )  , в ячейку F 1  – формулу: = МА КС (A1 : C1 )  , а в ячейку E1  = С УМ М (A1 : C1 )− D1 − F1  и растянем их до конца таблицы.

PIC

Для того, чтобы найти является ли треугольник тупоугольным, проверим два условия:

1. тройка чисел может образовывать треугольник, то есть сумма двух меньших сторон больше третьей;

2. сумма квадратов меньших сторон меньше квадрата наибольшей стороны.

В ячейку G1  впишем формулу: = Е СЛИ (И(D1 + E1 > F1;D12 + E12 < F12);1;0)  и растянем её вниз.

Теперь осталось найти количество троек, для этого сбоку в любую ячейку впишем формулу: = СУ М М(G : G )  . Искомое количество – 262.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0

for line in f:
    a, b, c = map(int, line.split())
    sides = sorted([a, b, c])
    d, e, f = sides[0], sides[1], sides[2]
    if d + e > f and d ** 2 + e ** 2 < f ** 2:
        count += 1
print(count)


Ответ: 262

Ошибка.
Попробуйте повторить позже

Задача 32#73768Максимум баллов за задание: 1

Откройте файл 9_4.xls электронной таблицы содержащей в каждой строке три натуральных числа. Выясните, сколько троек чисел являются углами (выраженными в градусах) равнобедренного или равностороннего треугольника.

В ответе укажите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

В столбце D будем проверять, может ли тройка чисел быть углами треугольника. Для этого в ячейку D1  впишем формулу: = ЕСЛ И(A1 + B1 + C1 = 180;1;0)  .

В столбце E будем проверять, есть ли в тройке чисел равные углы. Если хотя бы два угла равны, то треугольник уже будет равнобедренный. Для этого в ячейку E1  запишем формулу: = ЕСЛ И(ИЛ И(A1 = B1;A1 = C1; B1 = C1);1;0)  .

В столбце F будем проверять выполнение обоих условий – наличие 1 в столбцах E и D. Для этого в ячейку F1  впишем формулу: = ЕС ЛИ (И(D1 = 1;E1 = 1);1;0)  .

Теперь осталось найти количество троек, для этого сбоку в любую ячейку впишем формулу: = СУ М М(F : F )  . Искомое количество – 37.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0

for line in f:
    a, b, c = map(int, line.split())
    angles = sorted([a, b, c])

    if sum(angles) == 180:
        if angles[0] == angles[1] or angles[1] == angles[2] or angles[0] == angles[2]:
            count += 1

print(count)

Ответ: 37

Ошибка.
Попробуйте повторить позже

Задача 33#73769Максимум баллов за задание: 1

Откройте файл 9_5.xls электронной таблицы, содержащей в каждой строке три натуральных числа. Выясните, какое количество троек чисел могут являться величинами углов прямоугольного треугольника, выраженных в градусах.

В ответе укажите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

В столбце D будем проверять, может ли тройка чисел быть углами треугольника. Для этого в ячейку D1  впишем формулу: = ЕСЛ И(A1 + B1 + C1 = 180;1;0)  .

В столбце E будем проверять, есть ли в тройке чисел угол, равный 90 градусов. Для этого в ячейку E1  запишем формулу: = ЕСЛ И(И ЛИ (A1 = 90;B1 = 90;C1 = 90);1;0)  .

В столбце F будем проверять выполнение обоих условий – наличие 1 в столбцах E и D. Для этого в ячейку F1  впишем формулу: = ЕС ЛИ (И(D1 = 1;E1 = 1);1;0)  .

Теперь осталось найти количество троек, для этого сбоку в любую ячейку впишем формулу: = СУ М М(F : F )  . Искомое количество – 109.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0

for line in f:
    a, b, c = map(int, line.split())

    if sum([a, b, c]) == 180 and 90 in [a, b, c]:
        count += 1

print(count)

Ответ: 109

Ошибка.
Попробуйте повторить позже

Задача 34#73771Максимум баллов за задание: 1

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

В ответе укажите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

Отсортируем числа в строках в порядке возрастания. Для этого в ячейки E1,F1,G1 и H1  запишем формулы: = НА ИМ ЕН ЬШ И Й(A1 : D1;1),= НА ИМ ЕН ЬШ И Й(A1 : D1;2),= НА ИМ ЕН ЬШ И Й(A1 : D1;3),= НА ИМ ЕН ЬШ И Й  соответственно.

Так как нам нужно найти равносторонний треугольник, а чисел всего четыре, то должны быть равны между собой либо первые три числа, либо последние три.

Поэтому, в ячейку I1  запишем формулу:

= ЕСЛ И(И ЛИ(И (E1 = F 1;E1 = G1;F 1 = G1);И (F 1 = G1; F1 = H1;G1 = H1 ));1;0)  .

В любую ячейку впишем формулу: = С УМ М (I : I)  для поиска количества строк. Искомое количество – 3.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    nums = list(map(int, line.split()))
    nums.sort()
    if (nums[0] == nums[1] == nums[2]) or (nums[1] == nums[2] == nums[3]):
        count += 1

print(count)

Ответ: 3

Ошибка.
Попробуйте повторить позже

Задача 35#73775Максимум баллов за задание: 1

Откройте файл 9_8.xls электронной таблицы, содержащей в каждой строке пять натуральных числа. Найдите количество строк в таблице, содержащих в себе стороны хотяб бы двух равносторонних треугольника.

Например, если дана строка из чисел 6 2 6 6 6, то четыре треугольника будут иметь стороны длины 6 и считаться разными.

В ответе укажите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

Отсортируем числа в строках в порядке возрастания. Для этого в ячейки F1,G1,H1, I1 и J1  запишем формулы: = Н АИ МЕ НЬШ  ИЙ (A1 : E1; 1),  =НАИМЕНЬШИЙ(A1:E1;2), = НА ИМ ЕН ЬШ И Й(A1 : E1;3),  = НА ИМ ЕН ЬШ И Й(A1 : E1;4),= НА ИМ ЕН ЬШ И Й(A1 : E1;5)  соответственно и растянем до конца таблицы.

В столбце K будем проверять, является ли первая тройка чисел – сторонами равностороннего треугольника. В столбце L – является ли вторая тройка чисел – сторонами равностороннего треугольника. В столбце M – является ли третья тройка чисел – сторонами равностороннего треугольника

Поэтому, в ячейки K1,L1,M  1  запишем формулы: = ЕСЛ И(И (F 1 = G1; G1 = H1;F 1 = H1 );1;0),= ЕСЛ И(И (G1 = H1; H1 = I1;G1 = I1);1;0),= ЕСЛ И(И (H1 = I1;I1 = J1;H1 = J1);1;0)  и растянем до конца таблицы.

Для того, чтобы было 2 и более равносторонних треугольника, сумма значений в столбцах K  : M  должна быть больше или ровна 2. Поэтому в ячейку N 1  запишем формулу: = ЕС ЛИ (СУМ М (K1 : M 1) = 2;1;0)  и растянем до конца таблицы.

В любую ячейку впишем формулу: = С УМ М(N : N)  для поиска количества строк. Искомое количество – 7.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0

for line in f:
    nums = list(map(int, line.split()))
    nums.sort()
    k = 1 if (nums[0] == nums[1] == nums[2]) else 0
    l = 1 if (nums[1] == nums[2] == nums[3]) else 0
    m = 1 if (nums[2] == nums[3] == nums[4]) else 0
    if k + l + m >= 2:
        count += 1

print(count)

Ответ: 7

Ошибка.
Попробуйте повторить позже

Задача 36#73780Максимум баллов за задание: 1

Решение Excel:

Откройте файл 9_9.xls электронной таблицы, содержащей в каждой строке три натуральных числа. Выясните, сколько троек чисел являются сторонами прямоугольного треугольника.

В ответе укажите только число.

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    nums = list(map(int, line.split()))
    nums.sort()
    if nums[0] ** 2 + nums[1] ** 2 == nums[2] ** 2:
        count += 1
print(count)

Вложения к задаче
Показать ответ и решение

Решение Excel:

В столбце D запишем минимальное из трёх чисел, в столбце E – среднее из трех чисел, а в столбце F – максимальное из трёх чисел.

Для этого в ячейку D1  впишем формулу: = М ИН (A1 : C1 )  , в ячейку F 1  – формулу: = МА КС (A1 : C1 )  , а в ячейку E1  = С УМ М (A1 : C1 )− D1 − F1  и растянем их до конца таблицы.

Для того, чтобы найти является ли треугольник прямоугольным, проверим два условия:

1. тройка чисел может образовывать треугольник, то есть сумма двух меньших сторон больше третьей;

2. сумма квадратов меньших сторон равна квадрату третьей.

В ячейку G1  впишем формулу: = Е СЛИ (И(D1 + E1 > F1;D12 + E12 = F12);1;0)  и растянем её вниз.

Теперь осталось найти количество троек, для этого сбоку в любую ячейку впишем формулу: = СУ М М(G : G )  . Искомое количество – 450.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    nums = list(map(int, line.split()))
    nums.sort()
    if nums[0] ** 2 + nums[1] ** 2 == nums[2] ** 2:
        count += 1
print(count)

Ответ: 450

Ошибка.
Попробуйте повторить позже

Задача 37#73784Максимум баллов за задание: 1

Откройте файл 9_10.xls электронной таблицы, содержащей в каждой строке три натуральных числа. Найдите количество троек чисел, которые не могут являться величинами углов треугольника, выраженных в градусах.

В ответе укажите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

Для того, чтобы тройки не являлись углами треугольника, их сумма должны быть больше или меньше 180 градусов.

В ячейку D1  впишем формулу: = ЕС ЛИ (A1+ B1 + C1 < > 180;1;0)  и растянем её вниз.

Теперь осталось найти количество троек, для этого сбоку в любую ячейку впишем формулу: = СУ М М(D : D )  . Искомое количество – 2626.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0

for line in f:
    nums = list(map(int, line.split()))
    if sum(nums) != 180:
        count += 1

print(count)

Ответ: 2626

Ошибка.
Попробуйте повторить позже

Задача 38#73785Максимум баллов за задание: 1

Откройте файл 9_11.xls электронной таблицы, содержащей в каждой строке три натуральных числа. Найдите количество троек чисел, которые могут являться величинами углов треугольника, выраженных в градусах.

В ответе укажите только число.

Вложения к задаче
Показать ответ и решение

Решение Excel:

Для того, чтобы тройки являлись углами треугольника, их сумма должны быть равна 180 градусов.

В ячейку D1  впишем формулу: = ЕС ЛИ (СУМ М (A1 : C1) = 180;1;0)  и растянем её вниз.

Теперь осталось найти количество троек, для этого сбоку в любую ячейку впишем формулу: = СУ М М(D : D )  . Искомое количество – 32.

PIC

Решение программой:

f = open(’9.txt’, ’r’)
count = 0
for line in f:
    nums = list(map(int, line.split()))
    if sum(nums) == 180 and all(0 < angle < 180 for angle in nums):
        count += 1
print(count)

Ответ: 32

Ошибка.
Попробуйте повторить позже

Задача 39#78282Максимум баллов за задание: 1

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

Определите, какой процент от строк, которые могут являться сторонами треугольника, составляют прямоугольные треугольники.

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

Вложения к задаче
Показать ответ и решение

Решение Excel:

Сначала для каждой строки определим максимальное, минимальное и среднее число, для этого в ячейки D1, E1, F1 запишем формулы и растянем на все строки:

=МАКС(A1:C1)

=МИН(A1:C1)

=СУММ(A1:C1)-D1-E1

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

=ЕСЛИ(D1<E1+F1;1;0)

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

=ЕСЛИ(И(D1*D1=E1*E1+F1*F1;G1=1);1;0)

Троек которые являются сторонами треугольника – 1962, прямоугольными – 10. Для того, чтобы найти процент итоговый процент выполним действие:  10
----⋅100 = 0,509683996
1962  . Так как ответ необходимо округлить до десятых, то ответ: 0,5.

Решение программой:

f = open(’9.txt’, ’r’)
total_triangles = 0
right_triangles = 0
for line in f:
    nums = list(map(int, line.split()))
    nums.sort()
    if nums[0] + nums[1] > nums[2]:
        total_triangles += 1
        if nums[0] ** 2 + nums[1] ** 2 == nums[2] ** 2:
            right_triangles += 1

if total_triangles > 0:
    percentage = (right_triangles / total_triangles) * 100
    print(f"{round(percentage, 1)}")
else:
    print("0")

Варианты правильных ответов:
  1. 0,5
  2. 0.5
Рулетка
Вы можете получить скидку в рулетке!