Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.69
MiraJe
Сообщений: n/a
#1

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

14.02.2012, 22:00. Просмотров 3766. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток. Решал разные математические задачки.Столкнулся с интересной.
Найти максимум и минимум двух натуральных чисел не используя ветвления алгоритма.
Написал такой код, но он работает при небольшой разнице введенных чисел. Для больших чисел алгоритм не работает. Помогите найти решение.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
    using namespace std;
#include <clocale>
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"russian");
    cout << "Введите 2 числа "<<endl;
    int One,Two;
    cin >> One >> Two;
 
    int Max, Min;
    Max = (abs(One/Two)*One + abs(Two/One)*Two);
    Min = (abs(One/Two)*Two + abs(Two/One)*One);
 
    cout << " Минимум: " << Min << " || Максимум: " << Max<<endl;
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2012, 22:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти максимум и минимум двух натуральных чисел не используя ветвления алгоритма (C++):

Найти наибольший общий делитель (НОД) двух введенных натуральных чисел, используя алгоритм Евклида - C++
Найти наибольший общий делитель (НОД) двух введенных натуральных чисел, используя алгоритм Евклида. Алгоритм Евклида: вычитаем числа...

Найти максимум и минимум среди не выпавших чисел - C++
Всем привет. Возник вопрос как найти максимум и минимум среди не выпавших чисел. using namespace std; void showNotFind(int...

Найти минимум и максимум в заданной последоватеьности чисел - C++
Дано x, y, z. Надо найти : a)min(x,y); b)max(x,y); c)max(x,y,z); d)min(x,y,z); e)max (x+y+z, xy); f)min (x+y/z, z+z*x).

Найти минимум и максимум в массивах чисел и вычислить значение выражения - C++
Вычислить Z=0.2X-Y*Y, где X-минимальный элемент массива Ai, i=1,...,25, Y-максимальный элемент массива Bj,j=1,...,30.

Найти в матрице максимум по каждой строке, а затем минимум из получившихся чисел - C++
Вводится прямоугольный массив. Найти в нем максимум по каждой строке, а затем минимум из получившихся чисел. Динамическими массивами не...

Среди чисел на четных местах найти максимум,а среди нечетных найти минимум - C++
Текст полной задачи: С клавиатуры вводится произвольная последовательность целых чисел.Числа вводятся до тех пор,пока пользователь не...

2
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.02.2012, 22:11 #2
max = (a + b + abs(a-b)) / 2
0
MiraJe
Сообщений: n/a
15.02.2012, 16:02 #3
Спасибо большое.

Это всем кому еще может попасться такая задачка.
C++
1
2
Max = (One + Two + abs(One - Two))/2; //Максимум
Min = (One + Two - abs(Two - One))/2; //Минимум
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2012, 16:02
Привет! Вот еще темы с ответами:

Расчет наибольшего общего делителя двух натуральных чисел используя алгоритм эвклида - C++
пожалуйста помогите решить задачу на си++. даны натуральные числа а и б,обозначенные соответственно числитель и знаменатель дроби.сократить...

Используя функцию нахождения НОД двух натуральных чисел, сократить обычную дробь - C++
Используя функцию nod нахождения наибольшего общего делителя двух натуральных чисел, сократить данный обычный дробь m / n //возвращает...

Найти либо максимум, либо минимум для трех задаваемых чисел - C++
Написать программу, которая находит максимум, либо минимум для трех задаваемых чисел. Вопрос: не могу понять что за минимум и максимум...

Написать функции рекурсивной и не рекурсивной реализации алгоритма Евклида нахождения наибольшего общего делителя (НОД) двух натуральных чисел - C++
Написать функции рекурсивной и не рекурсивной реализации алгоритма Евклида нахождения наибольшего общего делителя (НОД) двух натуральных...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru