题解 | 三角形面积

三角形面积

https://www.nowcoder.com/practice/52992a1ac2b842cc84d3fd3813b9566d

import math

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

class Triangle:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

def get_area(T):
    # TODO: 计算三角形T的面积
    #海伦公式
    ab = ((T.a.x-T.b.x)**2+(T.a.y-T.b.y)**2)**0.5
    bc = ((T.b.x-T.c.x)**2+(T.b.y-T.c.y)**2)**0.5
    ca = ((T.c.x-T.a.x)**2+(T.c.y-T.a.y)**2)**0.5
    lv = (ab+bc+ca)/2
    s = (lv*(lv-ab)*(lv-bc)*(lv-ca))**0.5
    return s
    #pass














































































































































































































































































































































def main():
    x, y = map(int, input().split())
    a = Point(x, y)
    
    x, y = map(int, input().split())
    b = Point(x, y)
    
    x, y = map(int, input().split())
    c = Point(x, y)
    
    T = Triangle(a, b, c)
    print("{:.2f}".format(get_area(T)))

if __name__ == "__main__":
    main()

全部评论

相关推荐

程序员牛肉:继续沉淀吧同学,你这就是纯纯的流水线产品。 差不多的学历+两个烂大街项目。自身学历又不行,现在找啥实习呢。有点太浮躁了。多花点心思搞搞ai,开源和八股。这比你这段时间捣鼓一段小厂实习要好得多;
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务