黑马程序员技术交流社区
标题:
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