Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/65: Рейтинг темы: голосов - 65, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 3
1

Найти максимальное среди двух чисел, не используя условный оператор

17.09.2010, 18:48. Показов 12146. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана задача. Найти максимальное среди двух чисел, не используя условный оператор
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2010, 18:48
Ответы с готовыми решениями:

Условный оператор: Вычислить заданное целочисленное выражение, используя условный оператор IF
Вычислить заданное целочисленное выражение для данных a,b в формате INTEGER, используя условный...

Найти максимальное среди них используя процедуру вычисление максимального их двух
даны 4 целых числа A,B,C,D найти максимальное среди них используя процедуру вычисление...

Найти максимальное и минимальное из 3 чисел используя тернарный оператор
Help, в коде максимум 2 тернарных оператора (и на минимум и на максимум)

Используя условный оператор необходимо вывести самое крупное из 3 чисел
Используя условный оператор необходимо вывести самая крупная из 3 чисел

5
1080 / 1007 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
17.09.2010, 20:55 2
PureBasic
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
' Наши числа
DIM A AS INTEGER
DIM B AS INTEGER
 
' Индекс массива ниже
DIM U AS INTEGER
 
' Массив в котором будет хранится A и B
DIM M(0 TO 1) AS INTEGER
 
INPUT "A= ", A
INPUT "B= ", B
 
M(0)=A
M(1)=B
 
U = ABS(A-B)-(A-B)
 
' Если U=0 тогда цикл пропускается и A>=B
' Если получится что U НЕ равен 0, тогда B>A
' и уменьшаем U до тех пор пока он не будет
' равным единице
WHILE U>1
    U=U-1
WEND
 
PRINT "MAX="; M(U)
0
5001 / 1673 / 409
Регистрация: 25.04.2010
Сообщений: 4,624
Записей в блоге: 2
18.09.2010, 00:11 3
Евгений М., можно проще...

PureBasic
1
2
3
4
5
6
7
8
9
10
        ' Массив для A и B
DIM M(1)
CLS   ' Очистка экрана
INPUT "Vvedite A: ", A
INPUT "Vvedite B: ", B
   M(0) = B           ' A и B в массив
   M(1) = A
   C = SGN(A-B)    ' Если а > b тогда C будет 1, иначе -1, если равны - 0
   C = (C + 1) \ 2  ' Конверсия C под индекс массива
PRINT "Max:"; M(C)
Цитата Сообщение от matthewha Посмотреть сообщение
не используя условный оператор
Ваш препод знает что такое условный оператор? Или он полагает что это только ключевые слова IF THEN ELSE. Ведь много операторов состоят из перехода по условию.
В программе, которую написал Евгений М., в цикле while полюбому юзается логическая обработка условия. В моей проге в операторе SGN юзается как минимум переход по условию, если выражаться терминами более низкой архитектуры. Если вам нужно вообще без условий, то это надо долго думать, я даже не уверен что такое получится.
0
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
18.09.2010, 16:23 4
Как-то всё это сложно... Проще, наверное так:
PureBasic
1
2
3
INPUT "Vvedite A: ", a
INPUT "Vvedite B: ", b
PRINT (a + b) / 2 + ABS(a - b) / 2
2
5001 / 1673 / 409
Регистрация: 25.04.2010
Сообщений: 4,624
Записей в блоге: 2
19.09.2010, 14:49 5
Блин какой же я совок...
0
Заблокирован
10.05.2014, 19:07 6
1) если числа разных знаков, то тут действительно
делать нечего.
2) если числа положительные, то достаточно одно
число поделить на другое и взять логарифм.
И все вернулось к пункту 1)
Удачи вам!
0
10.05.2014, 19:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2014, 19:07
Помогаю со студенческими работами здесь

Найти наибольшее из двух действительных чисел, используя оператор выбора.
Найти наибольшее из двух действительных чисел, используя оператор выбора.

Найти в массиве минимальный элемент не используя условный оператор if
Помогите пожалуйста! Задача такова: Найти в массиве минимальный элемент не используя условный...

Не используя условный оператор, найти минимальный элемент линейного массива
Подскажите пожалуйста как можно реализовать на Си задачу: "Не используя условный оператор, найти...

Используя условный оператор if и оператор альтернативного выбора otherwise найдите значение функции
Помогите пожалуйста написать алгоритм с проверкой условия. Ни как не пойму, там и в зависит от х, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru