Предмет: Информатика, автор: gulnara1ufa

Написать текст программы на Python: пользователь вводит с клавиатуры координаты вершин a,b,c треугольника, программа вычисляет площадь этого треугольника. Пример входных данных: xa=2 ya=1 xb=6 yb=5 xc= 10 yc= 1 . Пример выходных данных: S= 16.0

Ответы

Автор ответа: aishkasara
2

Ответ:НЕ ЗНАЮ

Объяснение:

ПОКА

Автор ответа: KnowsUser1
1

Python 3.7.2

import math

class Vector(object):

   def __init__(self, starts:dict, ends:dict):

       self.startpoint = starts

       self.endpoint = ends

   def length(self):

       coords = self.coords

       return math.sqrt(sum([coord**2 for coord in coords.values()]))

   @property

   def coords(self):

       xcoord = self.endpoint['x'] - self.startpoint['x']

       ycoord = self.endpoint['y'] - self.startpoint['y']

       try:

           zcoord = self.endpoint['z']- self.startpoint['z']

       except:

           return {'x': xcoord, 'y' : ycoord}

       else:

           return {'x' : xcoord, 'y' : ycoord, 'z' : zcoord}

def GeronTriangleArea(lena, lenb, lenc):

   halfperimeter = (lena + lenb + lenc)/2

   return math.sqrt((halfperimeter * (halfperimeter - lena) * (halfperimeter - lenb) *(halfperimeter-lenc)))

def main():

   firstpoint = (int(input('Первая точка. Х - координата: ')), int(input('First point: Y - coordinates: ')))

   secondpoint = (int(input('Second point. X - coordinates: ')), int(input('Second point. Y - coordinates: ')))

   thirdpoint = (int(input('Third point: X - coordinates: ')), int(input('Third point. Y - coordinates: ')))

   AB = Vector({'x' : firstpoint[0], 'y': firstpoint[1]}, {'x': secondpoint[0], 'y': secondpoint[1]})

   BC = Vector({'x' : secondpoint[0], 'y': secondpoint[1]}, {'x' : thirdpoint[0], 'y': thirdpoint[1]})

   AC = Vector({'x' : thirdpoint[0], 'y': thirdpoint[1]}, {'x' : firstpoint[0], 'y': firstpoint[1]})

   print(f'Triangle area: {GeronTriangleArea(AB.length(), BC.length(), AC.length())}')

if __name__ == '__main__':

   main()

Учись, студент, как усложнять элементарное :D

Приложения:
Похожие вопросы