package jike211.why;
import java.lang.Math;
/**
* Name: WHY
* text: 定义 Triangle类表示三角形,其中包括 3个 double 型变量 a、b、c,表示三条边长。为该类定义两个构造方法:默认构造方法设置三角形的三条边长
* 都为0.0;带3个参数的构造方法通过传递3个参数创建三角形对象。定义求三角形面积的方法area(),面积计算公式为
* area=Math.sqrt(s*(s-a)*(s- b)*(s-c)),其中 s=(a+b+c)/2。编写另一个程序测试这个三角形类的所有方法。
*
* @date:2023/12/17
*/
public class Triangle {
private double a;
private double b;
private double c;
public Triangle() {
this(0.0, 0.0, 0.0);
}
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double area() {
double s = (a + b + c) / 2;
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
public static void main(String[] args) {
Triangle triangle1 = new Triangle(3.0, 4.0, 5.0);
System.out.println("Triangle 1 - Side A: " + triangle1.getA());
System.out.println("Triangle 1 - Side B: " + triangle1.getB());
System.out.println("Triangle 1 - Side C: " + triangle1.getC());
System.out.println("Triangle 1 - Area: " + triangle1.area());
Triangle triangle2 = new Triangle();
triangle2.setA(5.0);
triangle2.setB(7.0);
triangle2.setC(9.0);
System.out.println("Triangle 2 - Side A: " + triangle2.getA());
System.out.println("Triangle 2 - Side B: " + triangle2.getB());
System.out.println("Triangle 2 - Side C: " + triangle2.getC());
System.out.println("Triangle 2 - Area: " + triangle2.area());
}
}
06-26
1909
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-25
730
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-22
237
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-03
2万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交