# -*- 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())

最新文章

  1. 几个功能强大的系统源码(机票分销、机票预订、OA、手机充值、wifi营销、网络超市、体检平台)
  2. Two Pointers Day
  3. js基础篇——localStorage使用要点
  4. Web框架本质
  5. Android系列----JUnit单元测试的使用
  6. 《MFC游戏开发》笔记七 游戏特效的实现(一):背景滚动
  7. LwIP源代码文件目录解析
  8. 利用HttpWebRequest和HttpWebResponse获取Cookie并实现模拟登录
  9. Linux_shell 学习
  10. top 自动执行的shell脚本中,使用top -n 1 > log.txt, 上电自动执行,文件无输出
  11. Linux记录-salt-minion安装
  12. 【jquery采坑】Ajax配合form的submit提交(微擎表单提交,ajax验证,submit提交)
  13. Linux之Ubuntu下如何查看已安装的软件/库文件【摘抄】
  14. js函数 eql,equal,equalp
  15. LuoguP3948 数据结构
  16. Linux进程之Fork函数
  17. volley3--Volley类
  18. git基础(1)
  19. 【洛谷 P3402】 【模板】可持久化并查集
  20. SpringBoot2.0整合Sharding-Jdbc

热门文章

  1. .NET在单台Windows2008下百万TCP连接测试
  2. crontab执行不生效
  3. Docker--结合 Jenkins + Gitlab 完成自动化测试的持续集成实战
  4. Software--Java--远程调试
  5. Windows 操作
  6. C++ 手动实现双向链表(作业版)
  7. vue组件淡入浅出动画
  8. bzoj 4407
  9. AI基本知识
  10. 从NCBI中下载各物种参考基因组