请定义一个描述三角形的Triangle类:
时间: 2023-03-31 10:01:52 浏览: 269
Triangle类是一个描述三角形的类,包含三个私有属性:边长a、边长b、边长c,以及一个公有方法:计算三角形的面积。其中,面积的计算公式为海伦公式:s=(a+b+c)/2,面积S=sqrt(s(s-a)(s-b)(s-c))。
相关问题
三角形是一种由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形。请定义一个描述三角形的Triangle类: (1)三角形有三条边,为Triangle类定义 int型的sizeA、sizeB、sizeC共3个私有成员变量表示三条边的长度; (2)为三角形定义设置边长A的公共方法setA(int size_a);以及设置边长B、边长C的公共方法setB(int size_b)和公共方法setC(int size_c); (3)在图形应用中,经常需要计算三角形的周长,Triangle类提供计算三角形周长的公共方法getPerimeter()方法; (4)为Triangle类提供一个输出图形信息的公共方法show(),该方法使用System.out.println()显示三角形的三条边和周长信息。
好的,我可以回答这个问题。Triangle类可以定义如下:
```
public class Triangle {
private int sizeA;
private int sizeB;
private int sizeC;
public void setA(int size_a) {
sizeA = size_a;
}
public void setB(int size_b) {
sizeB = size_b;
}
public void setC(int size_c) {
sizeC = size_c;
}
public int getPerimeter() {
return sizeA + sizeB + sizeC;
}
public void show() {
System.out.println("三角形的三条边分别为:" + sizeA + "、" + sizeB + "、" + sizeC);
System.out.println("三角形的周长为:" + getPerimeter());
}
}
```
这个Triangle类有三个私有成员变量sizeA、sizeB、sizeC,分别表示三角形的三条边的长度。它还有三个公共方法setA、setB、setC,用于设置三角形的三条边的长度。它还有一个公共方法getPerimeter,用于计算三角形的周长。最后,它还有一个公共方法show,用于输出三角形的三条边和周长信息。
【问题描述】定义一个描述三角形的类,名字为Triangle,属性有: private double a, b, c; 方法有: double getPerimeter(),计算三角形的周长 doubl
好的,我可以为您描述一个名为`Triangle`的简单Java类,用于表示三角形,并提供所需的属性和方法。
```java
public class Triangle {
// 属性:三角形的三条边长
private double a, b, c;
// 构造函数,初始化三角形的边长
public Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) { // 验证三角形条件
this.a = a;
this.b = b;
this.c = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 方法:计算三角形的周长
public double getPerimeter() {
return a + b + c;
}
// 方法:返回最长边对应的角(余弦定理求解)
public double getAngleByLongestSide() {
double angleA = Math.acos(((b * b) + (c * c) - (a * a)) / (2 * b * c));
double angleB = Math.acos(((a * a) + (c * c) - (b * b)) / (2 * a * c));
double angleC = Math.PI - angleA - angleB; // Java 中 π 可以通过 Math.PI 获取
return Math.max(angleA, Math.max(angleB, angleC)); // 返回最大角的度数
}
// 方法:根据输入边长计算面积,海伦公式
public double getArea() {
double s = (a + b + c) / 2; // 半周长
return Math.sqrt(s * (s - c));
}
// 相关问题:
阅读全文