Перейти к содержанию
Среди трех чисел найти среднее
Просмотров 28.1к. Обновлено 15 октября 2021
Вводятся три разных числа. Найти, какое из них является средним (больше одного, но меньше другого).
Проверить, лежит ли первое число между двумя другими. При этом может быть два случая:
- первое больше второго и первое меньше третьего,
- первое меньше второго и первое больше третьего.
Если ни один из вариантов не вернул истину, значит первое число не среднее. Тогда проверяется, не лежит ли второе число между двумя другими. Это может быть в двух случаях, когда
- второе больше первого и меньше третьего,
- второе меньше первого и больше третьего.
Если эти варианты также не вернули истину, то остается только один вариант — посередине лежит третье число. Это при условии, что никакие два числа из трех не могут быть равны между собой. Иначе и здесь надо использовать логические выражения.
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("%dn", a);
else
if (b > a && b < c || b < a && b > c)
printf("%dn", b);
else
printf("%dn", 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
Ученик
(211),
закрыт
1 год назад
Дополнен 1 год назад
Догадался. =(СУММ (A1:C1)-МИН (A1:C1)-МАКС (A1:C1). От суммы всех трёх вычитает минимальное и максимальное, остается среднее
Abram Pupkin
Гений
(91334)
1 год назад
“…От суммы всех трёх вычитает минимальное и максимальное, остается среднее …”
открой учебник или Яндекс.
еще раз внимательно прочитай что такое среднее арифметическое и как его найти
Среднее может быть не только у трех чисел !
Для нахождения среднеарифметического – минимум надо 2 числа , а максимум 15 значное число (потому что excel не понимает числа больше 15 знаков )
Дмитрий БеловУченик (211)
1 год назад
Мне не нужно среднее арифметическое. По твоему даны три числа : 17 89 41, среднее число из них “41” находится по формуле (17+89+41)/2 чтоли? Я прошу найти среднее число из трех данных, а не среднее арифметическое этих чисел, но твой ответ мне нравится больше, чем ответ Александра, который оставил меня разбираться в этом самому, поэтому спасибо в любом случае 🙂
Aleksandr Fedkin
Мыслитель
(6038)
1 год назад
В экселе это делается 1 кнопкой, там же где “Сумма” всех чисел.. в этой же кнопке выбор есть на другие функции, и там есть то что тебе надо
Дмитрий БеловУченик (211)
1 год назад
Я это понимаю, как эта функция зовется? СРЗНАЧ не подходит, так как мне не надо находить их среднее значение, мне надо найти число, которое не максимально и не минимально среди трех
Тимми Орешкин Кот
Ученик
(135)
3 месяца назад
Чтобы найти не среднее значение, а просто найти не максимальное и не минимальное число среди 3 чисел можно использовать функцию МЕДИАНА(). Например среди чисел 1 2 3. она выведет 2
Простейшая задача: найти среднее число из трех
Автор Travmatolog05, 03 мар 2022, 17:32
0 Пользователей и 1 гость просматривают эту тему.
Доброго времени суток. На днях начал смотреть обучающие ролики по программированию 1С. Помогите мне решить задачу. Найти среднее число из трех. Мне бы увидеть пример, как это делается. Извините за столь глупое обращение. . .
Travmatolog05, эээ, какое программирование? найти среднее число это вообще элементарная математика!
вот например так
Сумма = Число1 + Число2 + Число3;
Среднее = Сумма / 3;
Сообщить(“Среднее: ” + Среднее);
- 1 пользователь сказал спасибо!
если помогло нажмите: Спасибо!
LexaK, я смотрю щас курсы от IronSkills. там вышла вот такая задача. не понимал как это сделать, исходя из увиденного. Можете посоветовать чьи нибудь доступные для каждого курсы?
Цитата: Travmatolog05 от 04 мар 2022, 14:16LexaK, я смотрю щас курсы от IronSkills. там вышла вот такая задача. не понимал как это сделать, исходя из увиденного. Можете посоветовать чьи нибудь доступные для каждого курсы?
ни чего не могу посоветовать. я изучал 1С по книжкам, там все понятно и с примерами.
- 2 пользователя сказали спасибо!
если помогло нажмите: Спасибо!
Travmatolog05 вот решение в 1С: этой Задачи :
Функция ПолучитьСреднееЗначениеЧисел(Число1,Число2,Число3)
Если ( Число1 > Число2 ) И Число1 < Число3 Тогда
СреднееЧисло=Число1;
Сообщить(“Число – ” + СреднееЧисло + ” – является средним: < ” + Число3 + ” и > ” + Число2 );
ИначеЕсли (Число1 > Число3 ) И Число1 < Число2 Тогда
СреднееЧисло=Число1;
Сообщить(“Число – ” + СреднееЧисло + ” является средним: < ” + Число2 + ” и > ” + Число3 );
ИначеЕсли ( Число2 > Число3) И Число2 < Число1 Тогда
СреднееЧисло=Число2;
Сообщить( “Число – ” + СреднееЧисло + ” является средним: < ” + Число1 + ” и > ” + Число3 );
ИначеЕсли ( Число2 > Число1 ) И Число2 < Число3 Тогда
СреднееЧисло=Число2;
Сообщить( “Число – ” + СреднееЧисло + ” является средним: < ” + Число3 + ” и > “+ Число1 );
ИначеЕсли ( Число3 > Число1 ) И Число3 < Число2 Тогда
СреднееЧисло=Число3;
Сообщить( “Число – ” + СреднееЧисло + ” является средним: < ” + Число2 + ” и > ” + Число1 );
ИначеЕсли ( Число3 > Число2 ) И Число3 < Число1 Тогда
СреднееЧисло=Число3;
Сообщить( “Число – ” + СреднееЧисло + ” является средним: < ” + Число1 + ” и > ” + Число2 );
КонецЕсли;
Возврат СреднееЧисло;
КонецФункции // ПолучитьСреднееЗначениеЧисел()
РезультатСреднееИзТрехЧисел= ПолучитьСреднееЗначениеЧисел(51,83,99) ;
Сообщить( “Среднее из трех Чисел = ” + РезультатСреднееИзТрехЧисел );
Умный любит учиться, а дурак- учить.
Travmatolog05, я училась 7 мес в
Умный любит учиться, а дурак- учить.
Travmatolog05, это не глупое обращение, и задача не простейшая, она ведь для начинающих ) … а начинать всегда трудно.
Умный любит учиться, а дурак- учить.
Sharap09, я училась 7 мес в уц1 по программе “Три Курса в Одном” и спустя 7 месяцев – ничего не могла писать и понять как надо писать код… ( простые кншн легко писала, а с большими алгоритмами ничего понять не могла) пока случайно, не заглянула в IRONSKILL на курс Ивана Гордынец ,«С нуля до Профи» … это лучшее, что я видела после УЦ1…
– Я как поняла, они там совсем обнаглели, делят материал так, чтобы просмотрев один курс ( и немного поняв в 1С:), надо сразу покупать второй курс, потом третий и т.д. и т.п. – иначе ничему не научишься,
я уже в недоумении была – 7 мес учусь и не могу ничего понять в программировании , пока в IRONSKILL не заглянула… 60 % материала я даже ни разу нигде не видела и не слышала после ” Трех курсов в одном” для начинающих программистов …
Конечно после этого пипец как возмутилась … когда начинаешь, сравнить ведь не с чем …
… Между курсом Ивана Гордынца и УЦ1 – Капец какая разница, как между небом и землей, – столько времени зря потеряла, пока возилась с этими тремя курсами в УЦ1…
- 1 пользователь сказал спасибо!
Умный любит учиться, а дурак- учить.
Sharap09, как раз прохожу курс Ивана Гордынца!!!
Вот так сделал проверку :
Если (Число3>Число1>Число2)
ИЛИ (Число3<Число1<Число2) Тогда
СреднееЧисло = Число1;
А в другом месте нашел:
1С
и не понял что за условие сравнения ук, хк?
х=0;
у=0;
к=0;
ВвестиЧисло(у);
ВвестиЧисло (х);
ВвестиЧисло(к);
Если х>у и х<к или хк Тогда
Сообщить (х);
ИначеЕсли у>х и у<к или ук Тогда
Сообщить (у);
Иначе
Сообщить (к);
Sharap09, 7 месяцев? Я в уц1 учился по 3 в 1 с выходом на профку, 3 недели. Они готовят по этому курсу к профессионалу, а этот сертификат не сильно предполагает программирование. Они дают базу самую простую, дальше- сам учишься.
У СкиллБокса такая же метода. Курсами, наверное, и не научишься прогать хорошо, пока не начнешь сам брать практику.
Цитата: Sharap09 от 09 дек 2022, 18:34Я как поняла, они там совсем обнаглели, делят материал так, чтобы просмотрев один курс ( и немного поняв в 1С:), надо сразу покупать второй курс, потом третий и т.д. и т.п. – иначе ничему не научишься
Это не обнаглели, а обычный маркетинг. В ВУЗах так же, никто за оплату одного семестра не даст материал объема всего обучения. Просто невозможно)
Здравствуйте, дорогие друзья. Сегодня мы напишем программу по вводу трёх чисел с клавиатуры и определению, какое из них самое большое, какое наименьшее и какое среднее. На нашем канале мы уже писали похожую стать об определении максимального числа между двумя числами, однако у начинающих программистов часто вызывают трудности работа именно с тремя числами, и особенно определение среднего числа. Внимательно смотрим на скриншот:
А теперь запускаем программу, вводим любые три числа и смотрим на результат:
Вот такую вот не сложную, но очень полезную программу мы сегодня с вами написали. На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб-канал ПиМ [ZveKa], там много интересного видео, всё увидите сами. До новых встреч на просторах Яндекс Дзена.
Ознакомьтесь с другими нашими работами по Python:
Синтаксис языка программирования Python
Программируем на Python: определяем чётность и нечётность чисел в заданной последовательности
Программируем на Python: таблица умножения
Программируем на Python: нахождение большего числа из двух чисел
Программируем на Python: перевод мер длины друг в друга
0 / 0 / 0 Регистрация: 14.11.2016 Сообщений: 9 |
|
1 |
|
Вычислить среднее из трех чисел20.11.2016, 21:23. Показов 25522. Ответов 9
Добрые люди, хэлп! Нужно написать программу, которая решит какое число является средним из представленных трех, например 18, 11 и 5, где среднее это = 11, 11 больше 5, но меньше 18. Как-то так.
0 |
Peoples 1623 / 953 / 782 Регистрация: 06.02.2016 Сообщений: 2,449 Записей в блоге: 30 |
||||
20.11.2016, 21:29 |
2 |
|||
Складываем все числа, из суммы вычитаем максимально и минимальное число
1 |
0 / 0 / 0 Регистрация: 14.11.2016 Сообщений: 9 |
|
20.11.2016, 21:32 [ТС] |
3 |
Благодарю! а можно как-то модефицировать, чтобы при запуске автоматически посчиталось?
0 |
Peoples 1623 / 953 / 782 Регистрация: 06.02.2016 Сообщений: 2,449 Записей в блоге: 30 |
||||
20.11.2016, 21:35 |
4 |
|||
Сообщение было отмечено Odyss как решение РешениеOdyss, То есть числа НЕ вводить с клавиатуры? Добавлено через 1 минуту
1 |
0 / 0 / 0 Регистрация: 14.11.2016 Сообщений: 9 |
|
20.11.2016, 21:40 [ТС] |
5 |
Да, именно так! Спасибо огромное, выручили. Было очевидно как автоматизировать, ступил, я просто только начинаю изучать и сноровки никакой нет)
0 |
114 / 112 / 62 Регистрация: 15.03.2013 Сообщений: 561 Записей в блоге: 5 |
|
20.11.2016, 21:51 |
6 |
Введите 3,1,2 )
0 |
53 / 43 / 22 Регистрация: 29.05.2016 Сообщений: 214 |
|
20.11.2016, 21:56 |
7 |
Peoples, Сомневаюсь я в том что начинающих сразу учат STL
0 |
ящюр 114 / 112 / 62 Регистрация: 15.03.2013 Сообщений: 561 Записей в блоге: 5 |
||||
20.11.2016, 21:56 |
8 |
|||
1 |
Peoples 1623 / 953 / 782 Регистрация: 06.02.2016 Сообщений: 2,449 Записей в блоге: 30 |
||||
20.11.2016, 21:59 |
9 |
|||
ящюр, Пропусти min перед скобками
0 |
matveev1512 53 / 43 / 22 Регистрация: 29.05.2016 Сообщений: 214 |
||||
20.11.2016, 22:24 |
10 |
|||
Я думаю для того кто только начал изучать то следующий код соответствует его эволюции
1 |