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);//重新输出面积
}
}