国产探花免费观看_亚洲丰满少妇自慰呻吟_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是

主站蜘蛛池模板: 巴林右旗| 象州县| 兴化市| 介休市| 瓦房店市| 饶阳县| 响水县| 武冈市| 五指山市| 玉树县| 广宁县| 光泽县| 邮箱| 金寨县| 新化县| 张家口市| 武宣县| 浦北县| 于田县| 岱山县| 襄城县| 三穗县| 南木林县| 上杭县| 新和县| 平泉县| 雷山县| 霸州市| 嵊泗县| 德兴市| 临沭县| 西充县| 廊坊市| 安义县| 上饶市| 建湖县| 库伦旗| 梁山县| 社会| 永年县| 南川市|