计算梯形面积的公式是: (上底+下底)×高÷2,用字母表示为:S = (a + b) × h / 2,其中 S 是梯形的面积,a 是上底,b 是下底,h 是高。
Python 示例代码
```python
def trapezoid_area(base1, base2, height):
area = (base1 + base2) * height / 2
return area
base1 = float(input("请输入梯形的上底: "))
base2 = float(input("请输入梯形的下底: "))
height = float(input("请输入梯形的高: "))
result = trapezoid_area(base1, base2, height)
print("梯形的面积为:", result)
```
C 语言示例代码
```c
include
float trapezoid_area(float base1, float base2, float height) {
return (base1 + base2) * height / 2;
}
int main() {
float a, b, h;
printf("请输入梯形的上底: ");
scanf("%f", &a);
printf("请输入梯形的下底: ");
scanf("%f", &b);
printf("请输入梯形的高: ");
scanf("%f", &h);
float s = trapezoid_area(a, b, h);
printf("梯形的面积为: %.2f\n", s);
return 0;
}
```
Java 示例代码
```java
import java.util.Scanner;
public class TrapezoidArea {
public static double trapezoidArea(double base1, double base2, double height) {
return (base1 + base2) * height / 2;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入梯形的上底: ");
double base1 = scanner.nextDouble();
System.out.print("请输入梯形的下底: ");
double base2 = scanner.nextDouble();
System.out.print("请输入梯形的高: ");
double height = scanner.nextDouble();
double area = trapezoidArea(base1, base2, height);
System.out.printf("梯形的面积为: %.2f\n", area);
}
}
```
这些代码示例分别展示了如何在 Python、C 语言和 Java 中计算梯形的面积。用户可以根据自己的编程语言选择合适的示例代码进行参考和修改。