var a,b,c: integer;
begin
write(‘числа: ‘); readln(a,b,c);
if a>b then swap(b,c);
if c<a then swap(a,c);
if b>c then swap(b,c);
if (a=b) or (b=c) then writeln(‘ошибка’)
else writeln(‘среднее: ‘,b);
end.
числа: 9 17 8
среднее: 9
Задача1.
Месячная выплата m по займу в s
рублей на n лет под процент p вычисляется по формуле:
m = (s * r * (1 + r)n) / (12 * ((1 + r)n – 1)), где r = p
/ 100.
Программа, вычисляющая значение m
(месячную выплату) по известным s (сумме займа), p (проценту) и n (количеству
лет), может выглядеть так:
Программа на языке
Паскаль:
var
m, s, p, n, r, a: real;
begin
write(‘Величина заема : ‘);
readln(s);
write(‘Процент: ‘);
readln(p);
write(‘Количество лет: ‘);
readln(n);
r := p / 100;
a := exp(ln(1 + r) * n);
m := (s * r * a) / (12 * (a — 1));
m := trunc(100 * m + 0.5) / 100;
writeln;
writeln(‘Месячная выплата: ‘, m:5:2);
writeln(‘Прибыль банка: ‘, m * 12 * n — s:5:2);
readln
end.
Примечания: Выражение
exp(ln(1 + r) * n) вычисляет (1 + r)n.
Выражение trunc(100 * m + 0.5) / 100 выполняет округление до копейки.
Задача 2: Среди
трех чисел найти среднее. Если среди чисел есть равные, вывести сообщение
«Ошибка».
Программа на языке
Паскаль:
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.
Пример работы программы: Введите три числа: 7
4 6
6
Перейти к содержанию
Среди трех чисел найти среднее
Просмотров 28.9к. Обновлено 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
lypou123
Вопрос по информатике:
Составьте программу,которая определяет какое из трех введенных с клавиатуры чисел является средним.если среди чисел есть равные,то вывести сообщение»ошибка»
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!
Ответы и объяснения 1
momidacomes47
Знаете ответ? Поделитесь им!
Гость ?
Как написать хороший ответ?
Как написать хороший ответ?
Чтобы добавить хороший ответ необходимо:
- Отвечать достоверно на те вопросы, на которые знаете
правильный ответ; - Писать подробно, чтобы ответ был исчерпывающий и не
побуждал на дополнительные вопросы к нему; - Писать без грамматических, орфографических и
пунктуационных ошибок.
Этого делать не стоит:
- Копировать ответы со сторонних ресурсов. Хорошо ценятся
уникальные и личные объяснения; - Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не
знаю» и так далее; - Использовать мат — это неуважительно по отношению к
пользователям; - Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует?
Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие
вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи —
смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.
Вася Иванов
Мореплаватель — имя существительное, употребляется в мужском роде. К нему может быть несколько синонимов.
1. Моряк. Старый моряк смотрел вдаль, думая о предстоящем опасном путешествии;
2. Аргонавт. На аргонавте были старые потертые штаны, а его рубашка пропиталась запахом моря и соли;
3. Мореход. Опытный мореход знал, что на этом месте погибло уже много кораблей, ведь под водой скрывались острые скалы;
4. Морской волк. Старый морской волк был рад, ведь ему предстояло отчалить в долгое плавание.