编写一个三角形类,要求能计算三角形的面积和周长
时间: 2024-05-09 16:18:58 浏览: 119
以下是Python代码实现:
```python
import math
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def perimeter(self):
return self.a + self.b + self.c
def area(self):
p = self.perimeter() / 2
return math.sqrt(p * (p - self.a) * (p - self.b) * (p - self.c))
```
这里定义了一个名为Triangle的类,它有三个属性a、b、c,分别表示三角形的三条边长。perimeter方法用于计算三角形的周长,area方法用于计算三角形的面积。面积的计算采用海伦公式。
相关问题
用JAVA编写一个三角形类,要求能计算面积和周长
好的,你的第一个问题很好回答。以下是三角形类的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编写的三角形类,包含计算面积和周长的方法:
```java
public class Triangle {
private double sideA;
private double sideB;
private double sideC;
public Triangle(double a, double b, double c) {
sideA = a;
sideB = b;
sideC = c;
}
public double getArea() {
double s = (sideA + sideB + sideC) / 2;
return Math.sqrt(s * (s - sideA) * (s - sideB) * (s - sideC));
}
public double getPerimeter() {
return sideA + sideB + sideC;
}
}
```
使用示例:
```java
Triangle t = new Triangle(3, 4, 5);
double area = t.getArea();
double perimeter = t.getPerimeter();
System.out.println("面积:" + area);
System.out.println("周长:" + perimeter);
```
输出:
```
面积:6.0
周长:12.0
```
阅读全文