java题:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0<a<180),a为静态成员

2024-11-22 23:12:32
推荐回答(1个)
回答1:

public class Triangle {

private double x, y, a;// 两边长xy,以及角度a

public Triangle(double xx, double yy, double aa) {// 构造函数
x = xx;
y = yy;
a = aa;
}

public double area() {
// 面积,公式为 (1/2) * ab * sin(c),c为ab边夹角
return x * y * Math.sin(a) / 2;
}

public void changeAng(double aa) {// 改变角度a
a = aa;
}

public String toString() {//显示该三角形的信息
return "两边长 " + x + " 和 " + y + 
" ,夹角为 " + a + " 的面积为 " + area();
}

static public void main(String args[]) {
//Math.PI为3.1415926535的那个pi值,
//因为Math.sin()用到的是弧度不是角度。
Triangle a = new Triangle(3, 4, Math.PI / 2);
//构造两边长3 4,夹角90度的三角形
Triangle b = new Triangle(1, 1, Math.PI / 3);
//构造两边长1 1,夹角60度的三角形
System.out.println(a);//输出两者面积
System.out.println(b);
b.changeAng(Math.PI / 2);//改变b的两边夹角为90度。
System.out.println(b);//重新输出面积
}
}