Загрузить PDF
Загрузить PDF
Вычисление средней величины – важно в повседневной жизни. Средняя величина или среднее арифметическое значение используется во многих математических операциях, и очень важно уметь это вычислять. Но, при работе с большими числами, гораздо проще использовать специальную программу. Здесь вы прочитаете, как самостоятельно написать программу на Java, чтобы вычислить среднюю величину.
Шаги
-
Напишите план программы. Планирование – это очень важный шаг. Подумайте о том, где будет использоваться данная программа. Эта программа будет работать с очень большими числами? Если да, то вы можете решить, использовать ли такие типы данных, как long вместо int .
- Попробуйте вычислить среднюю величину ряда чисел самостоятельно. Это поможет вам понять принцип действия программы.
-
Напишите код. Чтобы вычислить среднюю величину, вам понадобятся следующие параметры:
- Сумма всех введенных пользователем чисел
- К примеру, если сумма введенных чисел = 100, а количество чисел = 10, то средняя величина = 100 / 10 = 10
- Таким образом , формула вычисления средней величины:
Средняя величина = сумма всех чисел /количество чисел. - Чтобы получить эти данные, используйте функцию «Scanner» в Java.
- Вам потребуется получить большое количество пользовательских данных из которых вам нужно вычислить среднюю величину. Для этого попробуйте использовать цикл. В примере кода ниже используется цикл «for». Также вы можете попробовать использовать цикл «while».
- Сумма всех введенных пользователем чисел
-
Вычислите среднюю величину. Используя формулу, приведенную выше, напишите код для вычисления средней величины. Убедись в том, что переменная, используемая для сохранения значения «средней величины» имеет тип «float». Иначе ответ может быть неправильным.
- Это происходит потому, что тип данных «float» это 32 битное число одинарной точности, которое даже считает десятичные в математических вычислениях. Таким образом, при использовании переменною типа float, ответ для математического действия 5 / 2 (5 делить на 2) будет 2.5.
- Если такое же вычисление (5 / 2) будет выполняться при помощи переменной типа «int», ответ будет 2.
- Однако, переменные, в которых вы сохраняете «сумму» и «количество значений», могут иметь тип «int». Используя переменную типа «float» для «средней величины» автоматически изменит её тип с «int» на «float»; и все вычисление будет выполняться в float вместо int.
- Это происходит потому, что тип данных «float» это 32 битное число одинарной точности, которое даже считает десятичные в математических вычислениях. Таким образом, при использовании переменною типа float, ответ для математического действия 5 / 2 (5 делить на 2) будет 2.5.
-
Выведите на экран результат. Когда программа вычислит среднюю величину, покажите ее пользователю. В Java для этого спользуйте функцию System.out.print или System.out.println (чтобы печатать на новой строке).Реклама
Пример кода
import
java.util.Scanner
;
public
class
main_class
{
public
static
void
main
(
String
[]
args
){
int
sum
=
0
,
inputNum
;
int
counter
;
float
mean
;
Scanner
NumScanner
=
new
Scanner
(
System
.
in
);
Scanner
charScanner
=
new
Scanner
(
System
.
in
);
System
.
out
.
println
(
"Enter the total number of terms whose mean you want to calculate"
);
counter
=
NumScanner
.
nextInt
();
System
.
out
.
println
(
"Please enter "
+
counter
+
" numbers:"
);
for
(
int
x
=
1
;
x
<=
counter
;
x
++){
inputNum
=
NumScanner
.
nextInt
();
sum
=
sum
+
inputNum
;
System
.
out
.
println
();
}
mean
=
sum
/
counter
;
System
.
out
.
println
(
"The mean of the "
+
counter
+
" numbers you entered is "
+
mean
);
}
}
import
java.util.Scanner
;
/*
*Эта система ввода позволяет пользователю вводить
*числа, пока не будут введены все необходимые данные.
*Командная строка используется, чтобы программа распознала,
*когда пользователь ввел данные.
*Integer.parseInt (строка s) возвращает к числу, которое
*содержит строка (т.е. Integer.parseInt("462")==462).
*
*Важно отметить: используя этот метод для ввода переменных,
*нельзя сравнивать строки "==" or "!=". Иначе,
*строки сравниваются, основываясь на их расположении в памяти компьютера.
*s.equals(строка t) показывает, если содержимое строк
*одинаково. !s.equals(String t) показывает, если содержание строк
*разное.
*/
public
class
main_class
{
public
static
void
main
(
String
[]
args
){
String
sentinel
=
""
;
int
sum
=
0
;
int
counter
=
0
;
double
mean
=
0.0
;
Scanner
NumScanner
=
new
Scanner
(
System
.
in
);
System
.
out
.
println
(
"Enter numbers to add. Enter \"d\" when done."
);
System
.
out
.
print
(
"Enter number: "
);
sentinel
=
NumScanner
.
next
();
System
.
out
.
println
();
while
(!
sentinel
.
equals
(
"d"
)
&&
!
sentinel
.
equals
(
"D"
))
{
sum
+=
Integer
.
parseInt
(
sentinel
);
counter
++;
System
.
out
.
print
(
"Enter number: "
);
sentinel
=
NumScanner
.
next
();
System
.
out
.
println
();
}
mean
=
(
sum
*
1.0
)/
counter
;
System
.
out
.
println
();
System
.
out
.
println
(
"The arithmetic mean is: "
+
mean
+
"."
);
}
}
Советы
- Попробуйте использовать программу для выполнения многочисленных математических операций.
- Попробуйте изменить графический интерфейс, чтобы программа стала более красочной и легкой в использовании.
Реклама
Реклама