Условие
Даны два действительных положительных числа. Найти среднее арифметическое и среднее геометрическое этих чисел.
Тесты
№ | Входные данные | Выходные данные |
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}$
— Добавьте ключевые слова (метки).
— Зачем Вы ставите подчеркивание ( _ ) в названии? Это не принято. Лучше ставить точку после номера задачи.
— План такой: условие задачи, тесты, код программы, пояснения к решению. Исправьте, пожалуйста.
— Вы не написали ни одной формулы. Пожалуйста, почитайте как работать с формулами.
— Сделайте правильные отступы в программе. Смотри здесь.
— Что это за бессмысленный комментарий? У Вас же нет никаких аргументов командной строки! Уберите, пожалуйста.
/**
* @param args the command line arguments
*/
— Вы пишите «Tạo một đối tượng Scanner». В переводе с вьетнамского это означает «Создание объекта Scanner». Этот комментарий абсолютно ничего не добавляет к коду «new Scanner()». Современная молодёжь такое называет «Капитан очевидность». Зачем нужны такие комментарии?
— Еще один пример очевидности и бесполезности, это текст «Please enter a:». Зачем это? Это самое «а» должно что-то означать для пользователя Вашей программы? Оно фигурирует в условии задачи? Нет! Уберите, пожалуйста.
— Сделайте ссылку для запуска кода, например на ideone.com.
У вас есть образец — http://cpp.mazurok.com/ml-4. Вы же видите, что Ваша публикация нисколько не похожа на оригинал хоть Вы и скопировали всё что смогли. Пожалуйста доработайте и сдайте эту работу. Потом переделайте остальные.
Я редактировал его, пожалуйста, комментируйте
— Добавьте ключевые слова (метки).
— План такой: условие задачи, тесты, код программы, пояснения к решению. Исправьте, пожалуйста.
— Сделайте правильные отступы в программе. Смотри здесь.
— У Вас несколько строк начинается с запятой. Так не бывает. Исправьте, пожалуйста.