国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JAVA求兩直線交點和三角形內外心的方法

2019-11-26 15:54:13
字體:
來源:轉載
供稿:網友

一.求兩直線交點

復制代碼 代碼如下:

class Point {
    double x;
    double y;

    public Point() {
        this.x = 0;
        this.y = 0;
    }
}
class Line {
    Point a;
    Point b;

    public Line() {
        this.a = new Point();
        this.b = new Point();
    }
    //求兩直線的交點,斜率相同的話res=u.a
    Point intersection(Line u,Line v){
        Point res = u.a;
        double t = ((u.a.x-v.a.x)*(v.b.y-v.a.y)-(u.a.y-v.a.y)*(v.b.x-v.a.x))
            /((u.a.x-u.b.x)*(v.b.y-v.a.y)-(u.a.y-u.b.y)*(v.b.x-v.a.x));
        res.x += (u.b.x-u.a.x)*t;
        res.y += (u.b.y-u.a.y)*t;
        return res;
    }

二.求三角形外心
1. 垂心: 三角形三條邊上的高相交于一點.這一點叫做三角形的垂心.
2. 重心: 三角形三條邊上的中線交于一點.這一點叫做三角形的重心.
3. 外心: 三角形三邊的中垂線交于一點.這一點為三角形外接圓的圓心.
4. 內心三角形三內角平分線交于一點.這一點為三角形內切圓的圓心.
已知圓的3點,先求出3邊長,由海倫公式得出面積S=sqrt(p*(p-a)*(p-b)*(p-c)) p=(a+b+c)/2;由三角形面積公式S=1/2*a*b*sin(C)和正弦定理a/sin(A)=b/sin(B)=c/sin(C)=直徑(根據相同弦長對應的圓周角相同可證正弦定理)可得直徑=a*b*c/2/S。
求圓心坐標。利用:G是

主站蜘蛛池模板: 平和县| 泰州市| 孝感市| 额济纳旗| 屏南县| 新乐市| 罗城| 寿光市| 陵川县| 丰县| 理塘县| 南皮县| 凤阳县| 景德镇市| 福建省| 郑州市| 灯塔市| 深州市| 新沂市| 锡林郭勒盟| 铁力市| 周宁县| 昌都县| 陆河县| 柘荣县| 平度市| 苗栗县| 定州市| 娄底市| 盖州市| 海伦市| 松阳县| 吉安县| 肇源县| 彭州市| 二连浩特市| 鄢陵县| 金塔县| 闸北区| 宝山区| 当涂县|