2013-09-18 5 views
-2

Я хочу получить среднее значение из 2 чисел, скажем, первое число, которое у меня есть> 3, а второе число у меня есть < 3, так что 3 здесь среднее значение, а для экземпляр Я говорю, что первое число> 5, а второе число - < 3, поэтому 3,4 & 5 должен быть результатом. Каков подходящий метод для определения этих значений?Получите все средние значения между двумя номерами

+0

Вы ищете Round (Average)? –

+0

Вы используете какой-либо язык программирования или доску? Также, что вы подразумеваете под средним значением 2 числа:> может быть среднее значение 3 чисел? – cerkiewny

+5

Ваш вопрос непонятен: 10 is> 3 и 2 is <3, но «среднее значение» 2 и 10 не равно 3, оно равно 6 (если вы имели в виду среднее значение) ... – assylias

ответ

3

Вы можете добавить оба значения, а затем разделить их на 2. Если вы не получите целое число, вы можете округлить вверх или вниз. Если вы дадите язык, вы можете получить фрагмент кода, но вот Java в любом случае:

int a = 2; 
int b = 4; 
int middleValue = Math.round((a+b)/2); 

EDIT После добавления больше деталей, решение Java будет выглядеть следующим образом:

int start = 2; 
int end = 6; 
List<Integer> middleValues= new ArrayList<Integer>(); 

for(int i =start+1; i <= end; i++){ 
    middleValues.add(i); 
} 

Тогда ваш middleValues содержит то, что вам нужно.

Если вы не имеете дело с целыми числами, вы также можете использовать: Math.floor(start) и Math.ceil(end) в ваших условиях цикла.

0

Чтобы найти лучшее среднее значение (Средняя), вы можете следовать следующей формуле:

(x + y)/2 

в вашем примере

(3 + 3)/2

Смежные вопросы