黑马程序员技术交流社区

标题: JAVA基础学习第六天面向对象封装,求三角周长面积 [打印本页]

作者: 18322484544    时间: 2015-11-2 20:36
标题: JAVA基础学习第六天面向对象封装,求三角周长面积
求任意三角形的周长和面积(a,b,c)
        1.能够构成三角形:任意两遍之和>第三边
        2.q = (a+b+c);           q  s = Math.sqrt(q*(q-a)*(q-b)*(q-c)); 例如:Math.sqrt(4) 结果为2
        */
class Test_SanJiaoXing {
        public static void main(String[] args) {
                SanJiaoXing s=new SanJiaoXing(1,2,3);
                System.out.println("三角形的周长是:"+s.getZhouChang()+",     三角形的面积是:"+s.getMianJi());
        }
}
class SanJiaoXing {
        private int a;                                                //三个私有变量,分别代表三条边
        private int b;
        private int c;
        SanJiaoXing() {}                                                        //空参数构造函数
        SanJiaoXing(int a,int b,int c) {           //创建一个有三个参数的构造函数,分别给三条边赋值。
                if(a+b>c && a+c>b && b+c>a) {
                this.a=a;
                this.b=b;
                this.c=c;
                }
                else {
                        System.out.println("你输出的数据不可以构成一个三角形");
                }
                        return ;
        }
        public int getZhouChang() {               //求三角形周长,返回一个数值。
                return a+b+c;
        }
        public double getMianJi() {                                        //求三角形面积,返回一个数值。
                double temp=(a+b+c)/2.0;
                return Math.sqrt(temp*(temp-a)*(temp-b)*(temp-c));
        }

       
}


作者: 我若为神    时间: 2015-11-2 21:09
海伦-秦九韶公式都用上了,66666666666666
作者: czcjyqm    时间: 2015-11-2 21:45
这是黄老师上课讲的吧
作者: 18322484544    时间: 2015-11-3 21:29
czcjyqm 发表于 2015-11-2 21:45
这是黄老师上课讲的吧

是,但是有点修改,还有我自己思路
作者: 切比雪夫    时间: 2015-11-3 21:34
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2