Как найти среднее число среди трех чисел

Перейти к содержанию

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

Просмотров 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) ;
Сообщить(  “Среднее из трех Чисел = ” + РезультатСреднееИзТрехЧисел );

НайтиСреднееЧисло.png

Умный любит учиться, а дурак- учить.


Travmatolog05,  я училась 7 мес в

Умный любит учиться, а дурак- учить.


Travmatolog05,  это не глупое обращение, и задача не простейшая, она ведь для начинающих ) … а начинать всегда трудно.

Умный любит учиться, а дурак- учить.


Sharap09,  я училась 7 мес в уц1 по программе “Три Курса в Одном” и спустя 7 месяцев – ничего не могла писать и понять как надо писать код… ( простые кншн легко писала, а с большими алгоритмами ничего понять не могла) пока случайно, не заглянула в IRONSKILL на курс Ивана Гордынец ,«С нуля до Профи»  … это лучшее, что я видела после УЦ1…

 – Я как поняла, они там совсем обнаглели, делят материал так, чтобы просмотрев один курс ( и немного поняв в 1С:), надо сразу покупать второй курс, потом третий и т.д. и т.п. – иначе ничему не научишься,
          я уже в недоумении была – 7 мес учусь и не могу ничего понять в программировании , пока в IRONSKILL не заглянула… 60 % материала я даже ни разу нигде не видела и не слышала после ” Трех курсов в одном”  для начинающих программистов …

Конечно после этого пипец как возмутилась … когда начинаешь, сравнить ведь не с чем …

  … Между курсом Ивана Гордынца и УЦ1 – Капец какая разница, как между небом и землей, – столько времени зря потеряла, пока возилась с этими тремя курсами в УЦ1…   

  • 1 пользователь сказал спасибо!

Умный любит учиться, а дурак- учить.


Sharap09, как раз прохожу курс Ивана Гордынца!!!

Вот так сделал проверку :

Если (Число3>Число1>Число2)
          ИЛИ (Число3<Число1<Число2) Тогда
            СреднееЧисло = Число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

C++
1
2
3
4
5
6
7
8
9
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(a+b+c)-max(a,max(b,c))-min(a,(b,c));
    return 0;
}

Складываем все числа, из суммы вычитаем максимально и минимальное число



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 минуту

C++
1
2
3
4
5
6
7
8
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
    int a=18,b=11,c=5;
    cout<<(a+b+c)-max(a,max(b,c))-min(a,(b,c));
    return 0;
}



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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <math.h> 
#include <Windows.h>
#include <stdio.h>
using namespace std;
 
 
int main(void)
{
    setlocale(LC_ALL, "");
    int min, mid, max;
    int a, b, c;
    cin >> a;
    cin >> b;
    cin >> c;
    min = min(a, min(b, c));
    max = max(a, max(b, c));
    if ((a != min) && (a != max)){
        mid = a;
    }
    if ((b != min) && (b != max)){
        mid = b;
    }
    if ((c != min) && (c != max)){
        mid = c;
    }
    cout << min << " > " << mid << " > " << max << endl;
    system("pause");
}



1



Peoples

Эксперт С++

1623 / 953 / 782

Регистрация: 06.02.2016

Сообщений: 2,449

Записей в блоге: 30

20.11.2016, 21:59

9

ящюр, Пропусти min перед скобками

C++
1
2
3
4
5
6
7
8
9
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(a+b+c)-max(a,max(b,c))-min(a,min(b,c));
    return 0;
}



0



matveev1512

53 / 43 / 22

Регистрация: 29.05.2016

Сообщений: 214

20.11.2016, 22:24

10

Я думаю для того кто только начал изучать то следующий код соответствует его эволюции

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int a = 18, b = 11, c = 5;
 
    if (a > b || a > c) {
        if (b > c)
            cout << b << endl;
        else
            cout << c << endl;
    }
    else
        cout << a << endl;
 
 
    system("pause");
    return 0;
}



1



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