java求三角形面积

Python019

java求三角形面积,第1张

import java.math.BigDecimal

public class Triangle {

    int a,b,c //三条边

    double S//面积

    boolean isTri = true

    

    Triangle(){

        a=3 b=4 c=5

    }

    

    Triangle(int bian){

        a=b=c=bian

    }

    

    Triangle(int bian1,int bian2,int bian3){

        if(bian1 + bian2 > bian3 && bian1 + bian3 > bian2 && bian2 + bian3 > bian1){

            a = bian1b=bian2c=bian3

        }else{

            isTri = false

            System.out.print("不是三角形")

        }

    }

    

    private  double getS(){

        if(isTri){

            int s = (a+b+c)/2

            double ss = Math.sqrt(s * (s - a) * (s - b) * (s - c))

            BigDecimal   b   =   new   BigDecimal(ss)

            return b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()

        }

        return 0

    }

    

    public static void main(String[] aa){

         System.out.println(new Triangle().getS())

         System.out.println(new Triangle(5).getS())

         System.out.println(new Triangle(5,8,6).getS())

         System.out.println(new Triangle(2,9,6).getS())

      }

}

代码如下,主要知识点三角形面积公式:p=(a+b+c)/2,s^2=p*(p-a)*(p-b)*(p-c)JDK中的开方方法:Math.sqrt()public class Demo {public static void main(String[] args) {double a=3 double b=4 double c=5 double p=(a+b+c)/2 System.out.println(Math.sqrt(p*(p-a)*(p-b)*(p-c))) }}