Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
#1

Задача на proc помогите плз - C++

08.02.2012, 22:23. Просмотров 1054. Ответов 13
Метки нет (Все метки)

Описать процедуру Minmax(X, Y), записывающую в переменную X ми- нимальное из значений X и Y, а в переменную Y — максимальное из этих значений (X и Y — вещественные параметры, являющиеся одновременно входными и выходными). Используя четыре вызова этой процедуры, найти минимальное и максимальное из данных чисел A, B, C, D.
http://www.cyberforum.ru/cpp-beginners/thread395462.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2012, 22:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задача на proc помогите плз (C++):

Решение уравнений помогите плз
Добрый день, помогите решить эти уравнения пожалуйста.

Непонятка с tangens-ом в С++3.1 помогите плз.
Пишу программу по учебнику! встретился с тангенс: tg(фи)=-1,5 => фи=-67...

Число пелля помогите плз
Числа Пелля определяются так: первое число равно 1, второе равно 2, каждое...

помогите плз с задачей на вывод элементов набора
Люди, помогите плз : Дано вещественное число B, целое число N и набор из N...

помогите плз. с блок-схемой для задачки
есть программа int main() { srand(time(0)); int n, **arr, *tmp; ...

13
go
Эксперт С++
3636 / 1368 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
08.02.2012, 22:27 #2
C++
1
2
3
4
5
6
void minmax(double &x, double &y)
{
   double t = std::max(x, y);
   y = std::min(x, y);
   x = t;
}
0
HomeR_J_SimpsoN
59 / 59 / 8
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 22:30 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void minmax(double &x, double &y)
{
    double buf = x;
    x = min(x, y);
    y = max(buf, y);
}
 
int main()
{
    double a, b, c, d;     // Ввод сами осуществляйте
    minmax(a, b);       // Теперь в а - мин, в b - mах
    minmax(c, d);       // Теперь в с - мин, d - max
    minmax(a, c);       // а - минимум
    minmax(b, d);       // d - максимум
    return 0;
}
Чтоб получить макросы min и max по-моему нужно math.h включить, но не факт...
Если что, юзайте следующее

C
1
2
#define min((a), (b)) ((a) < (b) ? (a) : (b))
#define max((a), (b)) ((a) > (b) ? (a) : (b))
0
go
Эксперт С++
3636 / 1368 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
08.02.2012, 22:33 #4
Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
Чтоб получить макросы min и max по-моему нужно math.h включить, но не факт...
Нет там такого...

Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
double &x
Где такое в Си видели?
0
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
08.02.2012, 22:34  [ТС] #5
а в ответе что выводить надо?
0
HomeR_J_SimpsoN
59 / 59 / 8
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 22:42 #6
Цитата Сообщение от go Посмотреть сообщение
Где такое в Си видели?
Вам исправить тег на [cpp]?
Что за накат =)
А на счет макросов - я не в курсе где они лежат, посему тупо провел их реализацию.
Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
minmax(a, c); // а - минимум
minmax(b, d); // d - максимум
Вот Вам и ответ.
1
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
08.02.2012, 22:47  [ТС] #7
spasibo
0
Сtrl
142 / 132 / 8
Регистрация: 19.07.2011
Сообщений: 184
08.02.2012, 22:50 #8
Цитата Сообщение от helpme_plz Посмотреть сообщение
spasibo
Кнопка есть специальная для благодарности. Ну и мой вариант вдогонку...
C++
1
2
3
4
5
6
7
8
9
template <class T>
bool minmax(T &x, T &y)
{
  if (x == y)
    return false;
  if (x > y)
    std::swap(x, y);
  return true;    
}
1
HomeR_J_SimpsoN
59 / 59 / 8
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 22:51 #9
Цитата Сообщение от Сtrl Посмотреть сообщение
Ну и мой вариант вдогонку...
C++
1
2
3
4
5
6
7
8
9
template <class T>
bool minmax(T &x, T &y)
{
  if (x == y)
    return false;
  if (x > y)
    std::swap(x, y);
  return true;    
}
Опять же) Шаблоны - в данный момент самое необходимое человеку, задающему подобный вопрос
0
Сtrl
142 / 132 / 8
Регистрация: 19.07.2011
Сообщений: 184
08.02.2012, 22:54 #10
Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
Опять же) Шаблоны - в данный момент самое необходимое человеку, задающему подобный вопрос
Человеку, задающему подобный вопрос, нужно готовое решение, а не понимание проблемы. Я предпочту дать самое качественное решение, а шаблоны обеспечивают универсальность. (Кстати, мой вариант и работает быстрее, ибо без лишних проверок).
0
HomeR_J_SimpsoN
59 / 59 / 8
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 22:56 #11
Представляю лицо препода)))
И его желание узнать, что же все таки тут, в программе, происходит)
А о времени в подобных программах мне кажется излишне говорить.
2 пикосекунды ничего не решают. Задачи эти именно на понимание.
0
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
08.02.2012, 23:02  [ТС] #12
CTRL

то что вы написали Я это сделал) а у меня задание с 4мя переменными
0
HomeR_J_SimpsoN
59 / 59 / 8
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 23:04 #13
Цитата Сообщение от helpme_plz Посмотреть сообщение
CTRL

то что вы написали Я это сделал) а у меня задание с 4мя переменными
Прелестно)
0
Сtrl
142 / 132 / 8
Регистрация: 19.07.2011
Сообщений: 184
08.02.2012, 23:21 #14
Цитата Сообщение от helpme_plz Посмотреть сообщение
то что вы написали Я это сделал) а у меня задание с 4мя переменными
Функция main() в сообщении #3 весьма и весьма рабочая, берите. Только вывод результата на экран добавьте:
C++
1
std::cout << "min = " << a << "; max = " << d << std::endl;
1
08.02.2012, 23:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2012, 23:21
Привет! Вот еще темы с решениями:

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

плз помогите написать любой тест на 20 вопросов (курсовая)
любые 20 вопросов и чтобы в конце показывала кол-во набранных балов

proc
Описать функцию Arctg1(x, ε) вещественного типа (параметры x, ε — вещественные,...

Proc
Описать функцию SumRange (A,B) целого типа, находящую сумму всех целых чисел от...


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

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

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