Java上机实验六计算多种平均值
时间: 2023-09-22 12:11:22 浏览: 89
好的,下面是 Java 上机实验六计算多种平均值的代码示例:
```java
import java.util.Scanner;
public class AverageCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数字个数:");
int n = input.nextInt();
int[] numbers = new int[n];
double sum = 0;
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i + 1) + "个数字:");
numbers[i] = input.nextInt();
sum += numbers[i];
}
double arithmeticMean = sum / n;
double geometricMean = 1;
double harmonicMean = 0;
for (int i = 0; i < n; i++) {
geometricMean *= numbers[i];
harmonicMean += 1.0 / numbers[i];
}
geometricMean = Math.pow(geometricMean, 1.0 / n);
harmonicMean = n / harmonicMean;
System.out.println("算术平均数为:" + arithmeticMean);
System.out.println("几何平均数为:" + geometricMean);
System.out.println("调和平均数为:" + harmonicMean);
}
}
```
代码解释:
1. 首先,我们使用 `Scanner` 类来读取用户输入的数字个数和每个数字的值。
2. 然后,我们定义一个 `numbers` 数组来存储用户输入的数字,以便计算不同种类的平均数。
3. 接着,我们使用一个 `for` 循环来遍历 `numbers` 数组,计算总和。
4. 计算算术平均数,只需将总和除以数字个数即可。
5. 计算几何平均数,需要将所有数字相乘后开 n 次方。
6. 计算调和平均数,需要将每个数字的倒数相加,然后除以数字个数再取倒数。
输出结果:
```
请输入数字个数:5
请输入第1个数字:1
请输入第2个数字:2
请输入第3个数字:3
请输入第4个数字:4
请输入第5个数字:5
算术平均数为:3.0
几何平均数为:2.605171084697352
调和平均数为:2.1897810218978103
```
希望这个示例能够帮助你理解如何计算多种平均数。
阅读全文