A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求任意三角形的周长和面积(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));
        }

       
}

4 个回复

倒序浏览
海伦-秦九韶公式都用上了,66666666666666
回复 使用道具 举报
这是黄老师上课讲的吧
回复 使用道具 举报
czcjyqm 发表于 2015-11-2 21:45
这是黄老师上课讲的吧

是,但是有点修改,还有我自己思路
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马