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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114
18.01.2012, 19:38     Функция max #1
Здравствуйте, не могу написать функцию для поиска максимально числа.
Нужно написать программу для решения:
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();
   }
Но программа считает не правильно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2012, 19:38     Функция max
Посмотрите здесь:

C++ Найти max и min, если min левее max, то среднее арифметическое между ними
Функция max и min C++
C++ Функция max
C++ Даны действительные числа a,b,c. Получить: max(a,a+b) + max (a,b+c) ...
Не компилирует max в cin.ignore(numeric_limits<streamsize>::max(),'\n') C++
Определить значение Z=max(a,2b)*max(2a-b,b), где max(x,y)-максимальное из чисел x,y C++
Определить значение функции max(a, max(a/2, cos b))*max(2a-b,b) C++
C++ Задача для курсовой: определить значение z=max(a, 2b)*max(2a-b,b), где max(x, y)-максимальные из чисел х и у

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.01.2012, 19:52     Функция max #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))
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114
18.01.2012, 20:04  [ТС]     Функция max #3
soon, благодарю.
Я находил информацию, что можно через макросы сделать, но по заданию нужно было сделать с помощью функции. Кстати мой корявый вариант заработал, я просто не поставил скобки и у меня сперва выполнялось деление.
Yandex
Объявления
18.01.2012, 20:04     Функция max
Ответ Создать тему
Опции темы

Текущее время: 18:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru