python计算三角形的三个边的边长,首先计算两个坐标点的距离

# -*- coding:utf-8 -*-
"""
@author: 14931
@file: trianglearea.py
@time: 2023/02/14
@desc:
"""
import math #导入模块
class Point: #创建类,得到一个点
    def __init__(self,a=0,b=0):
        self.a = a
        self.b = b
    def getA(self):
        return self.a
    def getB(self):
        return self.b

class Line: #计算两个点的距离
    def __init__(self,p1,p2):
        self.a = p1.getA() - p2.getA()
        self.b = p1.getB() - p2.getB()
        self.len = math.sqrt(self.a*self.a + self.b*self.b)
    def getlen(self):
        return self.len
p1 = Point(1,2)
p2 = Point(4,6)
lineLen = Line(p1,p2)
print(lineLen.getlen())

 计算三角形三边的长

#!usr/bin/env python
# -*- coding:utf-8 _*-
"""

@author:JK
@file:lianxi.py
@time:2023/02/$
{DAY}
@desc:
"""

import math #导入模块
class Point: #创建类,得到一个点
    def __init__(self,a=0,b=0):
        self.a = a
        self.b = b
    def getA(self):
        return self.a
    def getB(self):
        return self.b

class Line: #计算三个点的距离
    def __init__(self,p1,p2,p3):
        self.a1 = p1.getA() - p2.getA()
        self.b1 = p1.getB() - p2.getB()
        self.a2 = p2.getA() - p3.getA()
        self.b2 = p2.getB() - p3.getB()
        self.a3 = p1.getA() - p3.getA()
        self.b3 = p1.getB() - p3.getB()
        self.len1 = math.sqrt(self.a1 * self.a1 + self.b1 * self.b1)
        self.len2 = math.sqrt(self.a2 * self.a2 + self.b2 * self.b2)
        self.len3 = math.sqrt(self.a3 * self.a3 + self.b3 * self.b3)

    def getlen(self):
        return self.len1,self.len2,self.len3



p1 = Point(1,2)
p2 = Point(4,6)
p3 = Point(3,10)
lineLen = Line(p1,p2,p3)
print(lineLen.getlen())

 

posted @ 2023-02-14 16:49  秋刀鱼CCC  Views(209)  Comments(0)    收藏  举报