По целочисленным координатам вершин треугольника (x1,y1), (x2,y2) и (x3,y3) требуется вычислить его площадь.

Home   »   По целочисленным координатам вершин треугольника (x1,y1), (x2,y2) и (x3,y3) требуется вычислить его площадь.

from math import sqrt

x1, y1, x2, y2, x3, y3 = map(int, input().split(' '))
a = sqrt(abs(x2 - x1)**2 + (y2 - y1)**2)
b = sqrt(abs(x2 - x3)**2 + (y2 - y3)**2)
c = sqrt(abs(x1 - x3)**2 + (y1 - y3)**2)
p = (a + b + c)/2
if int(sqrt(p*(p - a)*(p - b)*(p - c))) - sqrt(p*(p - a)*(p - b)*(p - c)) == 0:
    print(int(sqrt(p*(p - a)*(p - b)*(p - c))))
else:
    print(round(sqrt(p*(p - a)*(p - b)*(p - c)), 1))

Leave a Reply

Your email address will not be published.