Java编程求矩形的面积

如题所述

在Java编程中,求解几何图形的周长和面积通常需要使用数学公式。下面是一个简单的示例程序,演示如何计算几种常见几何图形的周长和面积。

java
import java.util.Scanner;

public class GeometryCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("请输入几何图形的类型(圆形、矩形、三角形、平行四边形):");
String shapeType = scanner.nextLine();

double radius = 0;
double length = 0;
double height = 0;
double base = 0;
double perimeter = 0;
double area = 0;

switch (shapeType) {
case "圆形":
System.out.print("请输入圆的半径:");
radius = scanner.nextDouble();
perimeter = 2 * Math.PI * radius;
area = Math.PI * radius * radius;
break;
case "矩形":
System.out.print("请输入矩形的长度:");
length = scanner.nextDouble();
System.out.print("请输入矩形的高度:");
height = scanner.nextDouble();
perimeter = 2 * (length + height);
area = length * height;
break;
case "三角形":
System.out.print("请输入三角形的底边长度:");
base = scanner.nextDouble();
System.out.print("请输入三角形的高:");
scanner.nextDouble(); // 高是可选的,这里暂时不计算,所以跳过输入
perimeter = 3 * base / 2; // 半周长公式 P = (a + b + c) / 2,a、b、c是三角形的三条边长
area = Math.sqrt(base * base - (base / 2) * (base / 2)); // 海伦公式 S = sqrt[p * (p - a) * (p - b) * (p - c)],p是半周长
break;
case "平行四边形":
System.out.print("请输入平行四边形的底边长度:");
base = scanner.nextDouble();
System.out.print("请输入平行四边形的高:");
scanner.nextDouble(); // 高是可选的,这里暂时不计算,所以跳过输入
perimeter = 2 * (base + 2 * base / Math.tan(Math.toRadians(45))); // 斜边长度计算公式 c = a / sin(A),A是锐角,a是直角边长度,c是斜边长度,再计算周长 P = 2(a + c)
area = base * base / Math.tan(Math.toRadians(45)); // 面积计算公式 S = a * c,a是直角边长度,c是斜边长度
break;
default:
System.out.println("无效的几何图形类型!");
break;
}

if (shapeType != null) { // 如果用户输入了有效的几何图形类型,则输出结果
System.out.println("周长:" + perimeter);
System.out.println("面积:" + area);
} else { // 如果用户输入了无效的几何图形类型,则提示错误信息并退出程序
System.out.println("错误!请输入有效的几何图形类型。");
System.exit(0); // 退出程序
}
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答