java题:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0<a<180),a为静态成员
成员方法有两个:求面积(无参数)和修改角度(参数为角度)。构造函数为Triangle(intxx,intyy,doubleaa)参数分别为x,y,a赋值。在main方法中...
成员方法有两个:求面积(无参数)和修改角度(参数为角度)。构造函数为Triangle(int xx,int yy,double aa) 参数分别为x,y,a赋值。在main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再求出面积值。(提示:求高的方法 h=y*Math.sin(a) )
代码请发到邮箱:729487174@qq.com
PS:java高手帮帮我 代码后面最好有注释 谢谢~ 展开
代码请发到邮箱:729487174@qq.com
PS:java高手帮帮我 代码后面最好有注释 谢谢~ 展开
展开全部
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);//重新输出面积
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询