用JAVA编写一个三角形类,要求能计算面积和周长
时间: 2023-06-05 17:08:05 浏览: 583
好的,你的第一个问题很好回答。以下是三角形类的JAVA代码:
```
public class Triangle {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double s = (a + b + c) / 2;
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
public double getPerimeter() {
return a + b + c;
}
}
```
在这个三角形类中,我们定义了三个私有变量a、b和c分别表示三角形的三条边。我们还创建了一个构造函数来初始化这些变量,以及一个获取面积和获取周长的方法。在getArea()方法中,我们使用海伦公式计算面积,而在getPerimeter()方法中,我们直接将三边相加。这个类可以很容易地被扩展,以支持计算三角形其他的属性(例如,内角、外接圆半径等等)。
相关问题
编写一个三角形类,要求能够计算三角形的面积(海伦公式)和周长。从键盘输入一个三角形的三条边的长度,并用这三 条边创建一个三角形对象,输出此三角形对象的面积和周长 用Java写
下面是一个简单的Java程序,定义了一个Triangle类,实现了计算面积和周长的方法,同时在主程序中从键盘输入三角形的三条边长,并创建Triangle对象,输出其面积和周长:
```java
import java.util.Scanner;
public class Triangle {
private double a, b, c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getPerimeter() {
return a + b + c;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the length of side a: ");
double a = input.nextDouble();
System.out.print("Enter the length of side b: ");
double b = input.nextDouble();
System.out.print("Enter the length of side c: ");
double c = input.nextDouble();
Triangle triangle = new Triangle(a, b, c);
System.out.println("The area of the triangle is: " + triangle.getArea());
System.out.println("The perimeter of the triangle is: " + triangle.getPerimeter());
}
}
```
java中编写一个三角形类,java 三角形类Triangle java 三角形类 Triangle的用法详解
好的,我来为你讲解如何编写一个Java三角形类Triangle。
首先,我们需要明确一个三角形需要什么属性才能被描述出来。一般来说,三角形的属性包括三个顶点和三个边长。因此,我们可以定义一个Triangle类,包含三个Point类型的成员变量表示三个顶点,以及三个double类型的成员变量表示三边长度。
接下来,我们需要编写Triangle类的构造方法和一些常用方法。比如:
1. 构造方法
```java
public Triangle(Point p1, Point p2, Point p3) {
this.p1 = p1;
this.p2 = p2;
this.p3 = p3;
// 计算三边长度
this.a = p1.distance(p2);
this.b = p2.distance(p3);
this.c = p3.distance(p1);
}
```
2. 计算周长
```java
public double getPerimeter() {
return a + b + c;
}
```
3. 计算面积
可以使用海龙公式计算三角形面积:
```java
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
```
4. 判断是否为等边三角形
```java
public boolean isEquilateral() {
return a == b && b == c;
}
```
5. 判断是否为等腰三角形
```java
public boolean isIsosceles() {
return a == b || b == c || c == a;
}
```
6. 判断是否为直角三角形
可以使用勾股定理判断:
```java
public boolean isRightAngled() {
return a * a + b * b == c * c || b * b + c * c == a * a || c * c + a * a == b * b;
}
```
7. 判断是否为锐角三角形
可以根据余弦定理判断:
```java
public boolean isAcuteAngled() {
return Math.cos(angleA()) > 0 && Math.cos(angleB()) > 0 && Math.cos(angleC()) > 0;
}
private double angleA() {
return Math.acos((b * b + c * c - a * a) / (2 * b * c));
}
private double angleB() {
return Math.acos((c * c + a * a - b * b) / (2 * c * a));
}
private double angleC() {
return Math.acos((a * a + b * b - c * c) / (2 * a * b));
}
```
以上就是一个简单的Java三角形类Triangle的实现。在实际使用中,还可以根据需求添加其他方法和属性。