Форум » Электронные таблицы » 9-126 » Ответить

9-126

ингрид: 126) Откройте файл электронной таблицы 9-123.xls, содержащей в каждой строке четыре натуральных числа. Выясните, какое количество четверок чисел может являться последовательностью углов (в градусах) трапеции, но не параллелограмма. В ответе запишите только число. Мои действия: 1. Определяем может ли быть четырехугольником (сумма углов 360) 2. в трапеции сумма углов при боковых сторонах равна 180 (считаю первые два числа сумму и сумму третьего четвертого) дальше два варианта: а) если считать только два верхних свойства ( я перемножаю первое и второе), то получается 1497 б) решила посчитать угли при основании (нижнем) Это первое и четвертое число. Эти углы должны быть меньше 90. И учитывая первых два пункта дает 95. Что я не учла? или наоборот не правильно взяла? В ответе 1025

Ответов - 1

Даня Медоед: Вот такое решения я накидал если файл переделать в текстовый с табуляцией f = open('9-123.txt') cnt = 0 for s in f: a = [int(x) for x in s.split('\t')] a = [x for x in a if 0<=x<=180] if sum(a) == 360 and len(a)==4: if (a[0]+a[1]==180 and a[0]!=a[2]) or \ (a[1]+a[2]==180 and a[1]!=a[3]): cnt += 1 print(cnt) Идея простая: во-первых проверяем на то, что сумма всех чисел равна 360 (условие четырехугольника), во-вторых проверяем, что сумма углов при боковых сторонах равна 180 (условие трапеции) , а в-третьих исключаем, что противолежащие углы равны ( условие параллелограмма). Уловкой данный задачи является, что углы могут дать начиная с любой вершины, поэтому нужно проверить, что не только первое + второе число могут давать 180 градусов, а еще и второе + третье. Ответ: 1025



полная версия страницы