• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

помогите пожалуйста решить задачу на питон или другом языке

Ste4

New member
14.02.2020
1
0
BIT
0
photo_2021-01-25_22-56-59.jpg
photo_2021-01-26_00-08-30.jpg


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

Python:
  x1, y1, x2, y2, x3, y3 = list(map(int, input().split()))

  a = math.sqrt((x2 - x1)  2 + (y2 - y1)  2)

  b = math.sqrt((x3 - x1)  2 + (y3 - y1)  2)

  c = math.sqrt((x2 - x3)  2 + (y2 - y3)  2)

  p = (a + b + c) / 2

  res = math.sqrt(p * (p - a) * (p - b) * (p - c))

  print(res)

а это то что я пытался решить.. в чем проблема и как это нужно делать?
 

dunno

Green Team
26.01.2021
10
4
BIT
0
Я не пойму то ли я правильно пытаюсь решить то ли нет... пробовал на питоне, но не обязательно на нем выше список на чем решается задача....

Python:
  x1, y1, x2, y2, x3, y3 = list(map(int, input().split()))
  a = math.sqrt((x2 - x1)  2 + (y2 - y1)  2)
  b = math.sqrt((x3 - x1)  2 + (y3 - y1)  2)
  c = math.sqrt((x2 - x3)  2 + (y2 - y3)  2)
  p = (a + b + c) / 2
  res = math.sqrt(p * (p - a) * (p - b) * (p - c))
  print(res)
а это то что я пытался решить.. в чем проблема и как это нужно делать?
Ты неплохо начал, но до конца ещё далеко.
В приведенном тобою скрипте на питоне приводится алгоритм нахождения площади равностороннего треугольника ( переменная res) по известным координатам вершин.
Но продолжай двигаться дальше: находи радиус описанной вокруг него окружности по формуле:
R = round((a*b*c)/(4*S),3)

После того, как станет известен радиус описанной окружности и известны координаты вершин, можно найти координаты центра описанной окружности по уравнению окружности:
(x-x0)²+(y-y0)²=R², где x0 и y0 − координаты центра окружности,
R − ее радиус.

В принципе, координата x центра описанной окружности - это ответ.

Но приведенный алгоритм относится к равностороннему треугольнику (непонятно, почему вопреки квадрату в условии ты вцепился в треугольник). Тебе нужно адаптировать алгогритм не только под многоугольник с тремя равными сторонами (рвносторонний треугольник), а под равносторонний n-угольник, как требуется в условии задачи. Воспользуйся циклами.



Кстати, что-то похожее уже пытались решить на QBasic
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!