Условие
Даны два действительных положительных числа. Найти среднее арифметическое и среднее геометрическое этих чисел.
Тесты
№ | Входные данные | Выходные данные |
1 | -1 -3 | -2 1.73205 |
2 | 5 6 | 5.5 5.47723 |
3 | 4 6 | 5 4.89898 |
4 | 100 2.6 | 51.3 16.1245 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package lab1; import java.util.Scanner; public class Lab1 { public static void main(String[] args) { Scanner scanIn = new Scanner(System.in); double a, b, P, Q; a = scanIn.nextDouble(); b = scanIn.nextDouble(); P = (a + b) / 2; Q = Math.sqrt(a * b); System.out.println("(a + b) / 2 = " + P + "!"); System.out.println("Math.sqrt(a * b) = " + Q + "!"); } } |
Так как нам в задаче не указано какой длины будут числа, мы используем тип данных long double, который поможет охватить весь их диапазон. Для того, чтобы найти среднее арифметическое чисел нам нужно воспользоваться формулой: $latex A=\frac{x_1+x_2+ \ldots +x_n}{n}$, но так как у нас задано всего два числа, будем пользоваться этой формулой: $latex A= \frac{a+b}{2}$. Среднее геометрическое вычисляется по формуле: $latex G=\sqrt[n]{x_1+x_2+ \ldots +x_n}$, но нам понадобиться формула только для двух чисел: $latex G=\sqrt{a . b}$