Dec-4task.py 2.0 KB

1234567891011121314151617
  1. # Ксюша решила попробовать себя в дизайне, поэтому теперь она разрабатывает флаг Тинькофф. Ксюша любит современное искусство, поэтому новый флаг Тинькофф будет не прямоугольником, а самым настоящим правильным nn-угольником с длиной стороны 1. Помимо nn-угольников Ксюше нравятся треугольники, которыми она хочет заполнить флаг. Эти треугольники при этом должны иметь вершины, совпадающие с вершинами nn-угольника, а также не иметь общих между собой точек, в том числе вершин.
  2. # Ксюша хочет покрыть треугольниками как можно большую часть нового флага, чтобы он не выглядел слишком пустым. Пожалуйста, посчитайте, какую максимальную площадь -n - угольника она сможет заполнить.
  3. # Формат входных данных
  4. # В единственной строке вводится целое число n (3 ≤ n ≤ 500) — число вершин n-угольника.
  5. # Формат выходных данных
  6. # Выведите одно вещественное число — максимальную суммарную площадь, которую можно покрыть треугольниками. Ответ будет считаться верным, если его абсолютная или относительная погрешность не более 10^{-6}10
  7. import math
  8. n = int(input())
  9. rad = math.radians(180 / n)
  10. s = n / (4 * math.tan(rad))
  11. if n % 2 != 0:
  12. print(s)
  13. else:
  14. print(0.46180342 * s)