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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114
#1

Функция max - C++

18.01.2012, 19:38. Просмотров 1355. Ответов 2
Метки нет (Все метки)

Здравствуйте, не могу написать функцию для поиска максимально числа.
Нужно написать программу для решения:
max(a,a+b)+max(a,b+c)/1+max(a+b*c,1.15)
Поиск максимального числа нужно вынести отдельной функцией, я сделал вот так:

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
 #include<conio.h>
  #include<iostream.h>
   #include<math.h>
    #include<stdio>
                      double max (double a, double b)
      {
          if (a>b)
              return a;
          else
              return b;
      }
 
 double max (double a, double b, double c)
      {
          return max( max(a,b), c);
      }
 
  main()
  { float a,b,c,f ;
  clrscr ();
  cout<<"Vvedite a,b,c\n";
  cin>>a>>b>>c;
  f=max(a,a+b)+max(a,b+c)/1+max(a+b*c,1.15);
  cout<<f;
  getch();
   }
Но программа считает не правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2012, 19:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция max (C++):

Даны действительные числа A, B, C. Получить max(a,a+b)+max(a,b+c,a+b) \ 1+max(ab,bc)+max(a+bc,15,ac) - C++
Всем привет)Помогите пожалуйста написать в С++ Даны действительные числа A, B, C. Получить max(a,a+b)+max(a,b+c,a+b) \...

Функция max - C++
Здравствуйте, надо написать функцию которая выводит максимальное целое число из цепочки чисел. Например МАХ2 (2,3,7)выдает 7. Можно ли...

Задача для курсовой: определить значение z=max(a, 2b)*max(2a-b,b), где max(x, y)-максимальные из чисел х и у - C++
Определить значение z=max(a, 2b)*max(2a-b,b), где max(x, y)-максимальные из чисел х и у. Задачу решить 2мя способами: 1) Не используя...

Функция max и min - C++
Скажите, пожалуйста, почему на трёх данных не работает функция max(min)? С двумя переменными работает. #include &lt;iostream&gt; using...

Определить значение Z=max(a,2b)*max(2a-b,b), где max(x,y)-максимальное из чисел x,y - C++
Помогите решить задачу: Определить значение Z=max(a,2b)*max(2a-b,b), где max(x,y)-максимальное из чисел x,y. Задачу решить двумя...

Определить значение функции max(a, max(a/2, cos b))*max(2a-b,b) - C++
Составьте программу для решения задачи. Определите значение õ=max(a, max(a/2, cos b))*max(2a-b,b) , где max(x,y)есть максимальное из...

2
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.01.2012, 19:52 #2
C++
1
2
3
4
5
6
7
8
9
10
11
template <class T>
T myMax(const T& a, const T& b)
{
    return ((a > b) ? (a) : (b));
}
 
template <class T>
T myMax(const T& a, const T& b, const T& c)
{
    return myMax(a, myMax(b, c));
}
Добавлено через 1 минуту
По заданию вам не нужна max(a, b, c). Не знаю, зачем вы ее реализовывали. Но на всякий случай и ее написал.

Добавлено через 5 минут
Или через макросы еще можно
C
1
#define MAX(a, b) ((a > b) ? (a) : (b))
1
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114
18.01.2012, 20:04  [ТС] #3
soon, благодарю.
Я находил информацию, что можно через макросы сделать, но по заданию нужно было сделать с помощью функции. Кстати мой корявый вариант заработал, я просто не поставил скобки и у меня сперва выполнялось деление.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2012, 20:04
Привет! Вот еще темы с ответами:

Функция которая находит max элемент массива и имеет перегруженность - C++
#include &lt;iostream&gt; using namespace std; int max(int a) {for (int i = 0; i &lt;a; i++) return a;} double max(double a) {for...

Найти min(max(x, y), max(x, z), max(z, d) - C++
Даны различные действительные числа x, y, z, d. Найти min(max(x, y), max(x, z), max(z, d)).

Найти в матрице А max элемент, все элементы в столбце до max умножить на 2 - C++
Всем доброго вечера. Возникла проблема с задачей, прошу помочь. В матрице А найти max элемент, все элемент, расположенные в столбце до...

Не компилирует max в cin.ignore(numeric_limits<streamsize>::max(),'\n') - C++
Компилятор MSVS 2010, проблема с max, как мне это устранить? использовала define, но либо я не там ставила (и библиотеки тоже),...


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

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

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