Как найти среднее из 3 чисел
Перейти к содержимому

Как найти среднее из 3 чисел

  • автор:

Найти среднее число из трех

Среди трех чисел найти среднее. Если среди чисел есть равные, вывести сообщение «Ошибка».

Пример работы программы

Введите три числа: 7 4 6 6

Решение задачи на языке Паскаль

var a1, a2, a3: integer; begin write ('Введите три числа: '); readln (a1, a2, a3); if (a1 = a2) or (a1 = a3) or (a2 = a3) or ((a1 = a2) and (a2 = a3)) then writeln('Ошибка') else if ((a1 > a2) and (a1 < a3)) or ((a1 < a2) and (a1 >a3)) then writeln(a1) else if ((a2 > a1) and (a2 < a3)) or ((a2 < a1) and (a2 >a3)) then writeln(a2) else writeln(a3); end.

Хотя задача кажется простой, ее решение не такое очевидное. Можно, например, проверить каждое число, лежит ли оно между двумя другими. Или найти минимальное из трех, после чего вывести минимальное из оставшихся двух. Ниже выбран первый способ.

  1. Исключаем равенство чисел. Если первое число равно второму или первое равно третьему или второе равно третьему или все три числа равны (первое равно второму и второе равно третьему), то вывести сообщение «Ошибка». Иначе переходим к п. 2.
  2. Проверяем лежит ли первое число между вторым и третьим. Если первое число больше второго, но меньше третьего (т.е. второе минимально), или первое число меньше второго, но больше третьего (т.е. третье минимально), то значит оно среднее. Иначе переходим к п. 3.
  3. Проверяем лежит ли второе число между первым и третьим. Если второе число больше первого, но меньше третьего, или меньше первого, но больше третьего, то оно среднее. Иначе переходим к п. 4.
  4. Среднее число третье, так как ни один другой вариант не подошел. Действительно, числа не равны друг другу, первое и второе числа средними не являются.

Как найти среднее из 3 чисел

Тяжко в пятницу после обеда.
Варианты:
«=МЕДИАНА(C1:C15)»
«=СРЗНАЧ(C1:C15)», далее можете поМОДничать и пр. См. справку, одним словом.

Пользователь
Сообщений: 10514 Регистрация: 21.12.2012
17.12.2010 12:50:31
три числа: 3; 8; 1
что считать средним -3, 8, или 4?
повторю вопрос
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
17.12.2010 12:52:58
=СРЗНАЧ()
Что с вами, батенька — 17.12.2010, 11:37 — а?!

Проморгал. Зато у меня большими 🙂
17.12.2010 12:59:52
17.12.2010 13:01:23

Тяжко в пятницу после обеда.
Варианты:
«=МЕДИАНА(C1:C15)»
«=СРЗНАЧ(C1:C15)», далее можете поМОДничать и пр. См. справку, одним словом.

медиана больше подходит, но при двух одинаковых значения выдает большее, а надо меньшее

Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
17.12.2010 13:03:14
Перефразирую предыдущий вопрос: Что Вы считаете средним?
Пользователь
Сообщений: 10514 Регистрация: 21.12.2012
17.12.2010 13:05:23
Непонятна логика. Почему в случае 3;8;1 — =СРЗНАЧ(), а при 5;5;3 — 3?
17.12.2010 13:12:12
Перефразирую предыдущий вопрос: Что Вы считаете средним?
5,5,3 среднее 3
5,5,7 среднее 7
17.12.2010 13:14:39

Непонятна логика. Почему в случае 3;8;1 — =СРЗНАЧ(), а при 5;5;3 — 3?
была бы логика, не было бы проблем

Вот задача:
3,8,1 ответ 3
3,3,1 ответ 1
3,3,8 ответ 3

Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
17.12.2010 13:15:23
17.12.2010 13:19:41
17.12.2010 13:20:11
Перефразирую предыдущий вопрос: Что Вы считаете средним?
5,5,3 среднее 3
5,5,7 среднее 7

может так.
Прикрепленные файлы

  • post_184818.xls (13.5 КБ)

Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
17.12.2010 13:23:23

Тема становится интересной 🙂

Т.е. мин или макс в случае одинаковых чисел? Найдите минимальное между 5, 5, 5 🙂

17.12.2010 13:27:56

Тема становится интересной 🙂

Т.е. мин или макс в случае одинаковых чисел? Найдите минимальное между 5, 5, 5 🙂
В данном случае 5 является и минимальным и максимальным и средним

17.12.2010 13:28:08
17.12.2010 13:30:02

Вот задача:
3,8,1 ответ 3
3,3,1 ответ 1
3,3,8 ответ 3
Так вы определитесь,
3,3,8 ответ 3 или 5,5,7 ответ 7, а то у вас в постах разная логика(если таковая есть)

17.12.2010 13:33:07
тут либо одно условие либо другое, поскольку условия противоречат друг другу
17.12.2010 13:35:51

тут либо одно условие либо другое, поскольку условия противоречат друг другу

ладно, тогда только
5,5,3 среднее 5
5,5,7 среднее 5

Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
17.12.2010 13:36:40
Оффтоп.
Полковник МВД, у тебя появилась сестричка 🙂
17.12.2010 13:37:57

Re:
А как теперь наоборот
5,5,3 среднее 5
5,5,7 среднее 5
ну и прежнее условие д.б. долно выполнятся
5,3,7 среднее 5

если должны выполнятся эти 3 условия тогда так.

Прикрепленные файлы

  • post_184836.xls (13.5 КБ)

Страницы: 1 2 След.
Читают тему

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Среди трех чисел найти среднее

Вводятся три разных числа. Найти, какое из них является средним (больше одного, но меньше другого).

Проверить, лежит ли первое число между двумя другими. При этом может быть два случая:

  • первое больше второго и первое меньше третьего,
  • первое меньше второго и первое больше третьего.

Если ни один из вариантов не вернул истину, значит первое число не среднее. Тогда проверяется, не лежит ли второе число между двумя другими. Это может быть в двух случаях, когда

  • второе больше первого и меньше третьего,
  • второе меньше первого и больше третьего.

Если эти варианты также не вернули истину, то остается только один вариант — посередине лежит третье число. Это при условии, что никакие два числа из трех не могут быть равны между собой. Иначе и здесь надо использовать логические выражения.

Pascal

даны три числа найдите среднее паскаль

 
var
a1, a2, a3: integer;

begin
write ('Введите три числа: ');
readln (a1, a2, a3);

if ((a1 > a2) and (a1 < a3)) or ((a1 < a2) and (a1 >a3)) then
writeln(a1)
else
if ((a2 > a1) and (a2 < a3)) or ((a2 < a1) and (a2 >a3)) then
writeln(a2)
else
writeln(a3);

end.
 

Введите три числа: 3 5 4
4

Язык Си

 
#include < stdio.h>
main() int a, b, c;
scanf("%d%d%d", &a,&b,&c);
if (a > b && a < c || a < b && a >c)
printf("%d\n", a);
else
if (b > a && b < c || b < a && b >c)
printf("%d\n", b);
else
printf("%d\n", c);
>
 

110 111 109
110

Python

найти среднее число из 3 чисел Python

 
print('Введите три числа: ')
a = int(input())
b = int(input())
c = int(input())

if b < a < c or c < a < b:
print('Среднее:', a)
elif a < b < c or c < b < a:
print('Среднее:', b)
else:
print('Среднее:', c)
 

Введите три числа:
453
244
901
Среднее: 453

Basic-256

 
print "Введите три числа: "
input a
input b
input c
print "Среднее: ";
if a > b and a < c or a < b and a >c then
print a
else
if b > a and b < c or b < a and b >c then
print b
else
print c
endif
endif
 

Введите три числа:
45
60
54
Среднее: 54

3. Среднее арифметическое

а) Чтобы найти среднее арифметическое двух чисел, надо сложить эти числа и результат разделить на \(2\):

\((42,1+ 45,3) : 2 = 87,4 : 2 = 43,7\).

б) Чтобы найти среднее арифметическое трёх чисел, надо сложить эти числа и результат разделить на \(3\):

\((7,8 + 7,6 + 7,4) : 3= 22,8 : 3 = 7,6\).

в) Чтобы найти среднее арифметическое четырёх чисел, надо сложить эти числа и результат разделить на \(4\):

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *