编写一个梯形类,封装求梯形面积的方法,编写测试数据,运行输出结果。
时间: 2024-03-22 15:40:10 浏览: 17
好的,以下是梯形类的代码实现:
```python
class Trapezoid:
def __init__(self, top, bottom, height):
self.top = top
self.bottom = bottom
self.height = height
def area(self):
return 0.5 * (self.top + self.bottom) * self.height
```
以上代码中,我们定义了一个 `Trapezoid` 类,类中包含梯形的上底、下底和高。同时,我们还封装了一个 `area` 方法,用于计算梯形的面积。
接下来,我们编写测试数据并运行输出结果:
```python
# 创建一个上底为 5,下底为 10,高为 4 的梯形
trap = Trapezoid(5, 10, 4)
# 计算梯形的面积并输出结果
print("梯形的面积为:", trap.area())
```
运行结果如下:
```
梯形的面积为: 30.0
```
以上就是梯形类的实现及测试数据的运行结果。
相关问题
编写一个梯形类,封装求梯形面积的方法,编写测试数据,运行输出结果。Java
好的,以下是一个梯形类及其测试代码:
```java
public class Trapezoid {
private double top; // 上底
private double bottom; // 下底
private double height; // 高
public Trapezoid(double top, double bottom, double height) {
this.top = top;
this.bottom = bottom;
this.height = height;
}
public double getArea() {
return (top + bottom) * height / 2;
}
}
```
测试代码:
```java
public class TestTrapezoid {
public static void main(String[] args) {
Trapezoid t1 = new Trapezoid(3, 5, 4);
System.out.println("梯形1的面积为:" + t1.getArea());
Trapezoid t2 = new Trapezoid(2.5, 6, 5);
System.out.println("梯形2的面积为:" + t2.getArea());
}
}
```
以上代码定义了一个梯形类 Trapezoid,有上底、下底和高三个属性,以及一个求梯形面积的方法 getArea。在测试代码中,我们创建了两个不同的梯形对象 t1 和 t2,并分别调用了它们的 getArea 方法来计算它们的面积。运行测试代码的输出结果如下:
```
梯形1的面积为:16.0
梯形2的面积为:27.5
```
可以看到,这个梯形类的计算面积的方法已经封装好了,只需要传入正确的参数即可得到正确的结果。
编写一个求梯形面积的代码
以下是求梯形面积的代码:
#include <stdio.h>
int main() {
float upper_base, lower_base, height, area;
printf("请输入梯形的上底、下底和高:\n");
scanf("%f%f%f", &upper_base, &lower_base, &height);
area = (upper_base + lower_base) * height / 2;
printf("梯形的面积为:%f\n", area);
return ;
}