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 @   秋刀鱼CCC  Views(195)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示