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