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

python计算三角形的三个边的边长,首先计算两个坐标点的距离的更多相关文章

  1. iOS 计算两个坐标之间的距离

    //第一个坐标 CLLocation *before=[[CLLocation alloc] initWithLatitude:29.553968 longitude:106.538872]; //第 ...

  2. PHP计算两个坐标之间的距离

    <?php /** * 计算两点之间的距离 * @param $lng1 经度1 * @param $lat1 纬度1 * @param $lng2 经度2 * @param $lat2 纬度2 ...

  3. [转] PHP计算两个坐标之间的距离, Calculate the Distance Between Two Points in PHP

    Calculate the Distance Between Two Points in PHP There are a lot of applications where it is useful ...

  4. mysql实现经纬度计算两个坐标之间的距离sql语句

    select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-latitude)/360),2)+COS(PI()*33.070 ...

  5. mysql实现经纬度计算两个坐标之间的距离

    DELIMITER $$CREATE DEFINER = CURRENT_USER FUNCTION `getDistance`(`lon1` float,`lat1` float,`lon2` fl ...

  6. 计算两个坐标点的距离(高德or百度)

    /// <summary> /// 获取两个坐标之间的距离 /// </summary> /// <param name="lat1">第一个坐 ...

  7. PHP MYSQL 搜索周边坐标,并计算两个点之间的距离

    搜索附近地点,例如,坐标(39.91, 116.37)附近500米内的人,首先算出“给定坐标附近500米”这个范围的坐标范围. 虽然它是个圆,但我们可以先求出该圆的外接正方形,然后拿正方形的经纬度范围 ...

  8. PHP计算两组经纬度坐标之间的距离

    定义π define('PI',3.1415926535898); define('EARTH_RADIUS',6378.137); 计算两组经纬度坐标 之间的距离 /** * 计算两组经纬度坐标 之 ...

  9. Python三角函数公式计算三角形的夹角

    题目内容: 对于三角形,三边长分别为a, b, c,给定a和b之间的夹角C,则有:.编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值). 输入格式: 三条边a.b.c的长度值,每个值占 ...

  10. 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL

    周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...

随机推荐

  1. ETL常用的三种工具介绍及对比Datastage,Informatica和Kettle

    https://blog.csdn.net/qq_34901049/article/details/103676959 大数据量下Informatica与Datastage的处理速度是比较快的,比较稳 ...

  2. python web学习

    Web http.server 最简单的,一句命令搞定: # python -m http.server 8001 然后一个常见的文件目录下载竟然就搞定了,太神奇了: WSGI接口 Web Serve ...

  3. ZSTUOJ刷题12:Problem B.--深入浅出学算法007-统计求和

    Problem B: 深入浅出学算法007-统计求和 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 6782  Solved: 3693 Descript ...

  4. JLink OB SWI 取代串口打印的方式

    1:debug的串口被占用 2:从Keil 迁移到的LINUX下开发. 3:手上只有JLinkOB,(4线:CLK,SWIO,GND,RST) 4:设备只引出了4线(SWO 没接出) 环境: JLin ...

  5. Dom,Bom的用法

    DOM DOM 全称document object model 文档对象模型 操作HTML HTML文档有HTML+css组成 DOM 利用js操作HTML+css的 操作元素节点 element E ...

  6. 【python基础笔记-3】decimal模块解决浮点数计算精度问题

    通过Decimal('123.456')对象实例化后做 + - * / 等运算符操作计算结果不会出现精度问题. Tips:值得注意的2点是 1.Decimal接收的入参是str,所以如果原本操作的数据 ...

  7. (论文笔记)Learning Deep Structured Semantic Models for Web Search using Clickthrough Data

    利用点击数据学习web搜索的深度学习模型   [总结] 该模型可以得到query和item的低维度向量表示,也可以得到二者的余弦语义相似度. 学习过程是通过最大化后验概率的极大似然估计得到的参数.   ...

  8. 记一次pushgateway因文件句柄数太多未回收的问题

    1. 问题描述: Flink上报metrics到pushGateway,pushGwateway因打开在多文件而拒绝Flink TaskManager上报数据的连接.查看pushGateway的日志如 ...

  9. java初学者-向一个长度为5的整型数组中随机生成5个1-10的随机整数 ,要求生成的数字中没有重复数

    public static void main(String[]args){ //定义一个数组 长度为5:角标为4 int []arr=new int[5]; for(int i=0;i<5;i ...

  10. linux 命令下载文件

    系统  ubuntu  :若提示没有找到命令 请自行下截安装 sz 命令发送文件到本地:# sz filename rz命令本地上传文件到服务器:# rz执行该命令后,在弹出框中选择要上传的文件即可.