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

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

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

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

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

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

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

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

Подписаться
Уведомить о
guest

6 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Альберт
Альберт
2 месяцев назад

можно тоже самое написать на кумире

Артём
Артём
2 месяцев назад

Что делать если на паскале вылезает ошибка?

vienya
vienya
1 год назад


х=0;
у=0;
к=0;
ВвестиЧисло(у);
ВвестиЧисло (х);
ВвестиЧисло(к);
Если х>у и х<к или хк Тогда
Сообщить (х);
ИначеЕсли у>х и у<к или ук Тогда
Сообщить (у);
Иначе
Сообщить (к);
КонецЕсли;

Artemiy
Artemiy
2 лет назад

Легче для Python:
x=int(input())
y=int(input())
z=int(input())
srednee=(x+y+z)-max(yx,y,z)-min(x,y,z)
print(srednee)

Дмитрий
Дмитрий
Ответить на  Artemiy
9 месяцев назад

Спасибо, я этот код написал на 1с :))

X = 10;
Y = 20;
Z = 15;
Среднее_значение = (X + Y + Z) — Макс(X, Y, Z) — Мин(X, Y, Z);
Сообщить(Среднее_значение);

Виталий
Виталий
2 лет назад

ПОМОГИТЕ ПОЖАЛУЙСТА!
Даны координаты точки х и у. Определить принадлежит ли точка окрашенной части поверхности.

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