Вводятся три разных числа. Найти, какое из них является средним (больше одного, но меньше другого).
Проверить, лежит ли первое число между двумя другими. При этом может быть два случая:
первое больше второго и первое меньше третьего,
первое меньше второго и первое больше третьего.
Если ни один из вариантов не вернул истину, значит первое число не среднее. Тогда проверяется, не лежит ли второе число между двумя другими. Это может быть в двух случаях, когда
второе больше первого и меньше третьего,
второе меньше первого и больше третьего.
Если эти варианты также не вернули истину, то остается только один вариант — посередине лежит третье число. Это при условии, что никакие два числа из трех не могут быть равны между собой. Иначе и здесь надо использовать логические выражения.
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
Подписаться
6 комментариев
Новые
СтарыеПопулярные
Межтекстовые Отзывы
Посмотреть все комментарии
Альберт
9 месяцев назад
можно тоже самое написать на кумире
Артём
9 месяцев назад
Что делать если на паскале вылезает ошибка?
vienya
2 лет назад
1С х=0; у=0; к=0; ВвестиЧисло(у); ВвестиЧисло (х); ВвестиЧисло(к); Если х>у и х<к или хк Тогда Сообщить (х); ИначеЕсли у>х и у<к или ук Тогда Сообщить (у); Иначе Сообщить (к); КонецЕсли;
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)
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
можно тоже самое написать на кумире
Что делать если на паскале вылезает ошибка?
1С
х=0;
у=0;
к=0;
ВвестиЧисло(у);
ВвестиЧисло (х);
ВвестиЧисло(к);
Если х>у и х<к или хк Тогда
Сообщить (х);
ИначеЕсли у>х и у<к или ук Тогда
Сообщить (у);
Иначе
Сообщить (к);
КонецЕсли;
Легче для Python:
x=int(input())
y=int(input())
z=int(input())
srednee=(x+y+z)-max(yx,y,z)-min(x,y,z)
print(srednee)
Спасибо, я этот код написал на 1с :))
X = 10;
Y = 20;
Z = 15;
Среднее_значение = (X + Y + Z) — Макс(X, Y, Z) — Мин(X, Y, Z);
Сообщить(Среднее_значение);
ПОМОГИТЕ ПОЖАЛУЙСТА!
Даны координаты точки х и у. Определить принадлежит ли точка окрашенной части поверхности.