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

с++ не получается вывести на экран MAX2 и MAX3 - C++

Восстановить пароль Регистрация
 
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
11.02.2013, 11:12     с++ не получается вывести на экран MAX2 и MAX3 #1
K = (MAX2(a,a+b) + MAX3(a,b+c,a+b))/(1 + MAX2(a*b,b*c)
+ MAX3(a+b*c,15,a*c)
гдето затаилась ошибка, не получается вывести на экран MAX2 и MAX3

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
 
double MAX2(double x1, double x2);         //------Обьявление собственных------ 
double MAX3(double x1, double x2, double x3); //--------------функций-------------
 
int main()
{
 
    double a, b, c, K; // объявление переменных
 
    cout << "ENTER A, B, C" << endl;  //вывод сообщения на экран
    cin >> a >> b >> c; //ввод переменных
 
    K = (MAX2(a,a+b) + MAX3(a,b+c,a+b))/(1 + MAX2(a*b,b*c)
           + MAX3(a+b*c,15,a*c));  // нахождение переменной К, путем вызова собственных функций и подстановки их в формулу
 
    cout << "K=" << K << endl; //вывод К на экран
      cout << "MAX2=" << MAX2 << endl;
        cout << "MAX3=" << MAX3 << endl;
    getch();
    return 0; //завершение работы программы
 
 
}
 
//-----------------------Определение собственных функций-----------------
 
double MAX2(double x1, double x2)
{
    if (x1 > x2 || x1 == x2) //сравнение двух переменных, с целью нахождения максимальной,
        return x1;           //если первая переменныя больше или равна второй то функция возвращает ее,
                             //в противном случае возвращается вторая переменная
    return x2;
 
}
 
double MAX3(double x1, double x2, double x3)
{
    double arr[3] = {x1,x2,x3};//создание массива из 3х элементов (этими элементами являются  фактические параметры)
    double max;                //обьявление переменной в которой будет храниться максимальное значение элемента созданного массива
    
    max = arr[0];              //делаем максимальным элементом первый элемент массива
 
    for (int i = 0; i < 3; i++)//перебираем элементы массива
    {
        if ( arr[i] > max )
            max = arr[i];      //переприсваиваем значение переменной отвечающую за максимальный элемент массива, если
    }                          //значение сверяемого элемента больше текущего значения "максимума"
 
    return max;                //возвращаем максимальное значение массива
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:20     с++ не получается вывести на экран MAX2 и MAX3 #2
вы код лучше с помошью тега выложите, в редакторе сообщения на сером фоне найдите С++ тыкнете, и между появившимися [CPP ] пишите сюда код[/CPP]
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
11.02.2013, 11:22  [ТС]     с++ не получается вывести на экран MAX2 и MAX3 #3
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
 
double MAX2(double x1, double x2);         //------Обьявление собственных------ 
double MAX3(double x1, double x2, double x3); //--------------функций-------------
 
int main()
{
 
    double a, b, c, K; // объявление переменных
 
    cout << "ENTER A, B, C" << endl;  //вывод сообщения на экран
    cin >> a >> b >> c; //ввод переменных
 
    K = (MAX2(a,a+b) + MAX3(a,b+c,a+b))/(1 + MAX2(a*b,b*c)
           + MAX3(a+b*c,15,a*c));  // нахождение переменной К, путем вызова собственных функций и 
 
подстановки их в формулу
 
    cout << "K=" << K << endl; //вывод К на экран
      cout << "MAX2=" << MAX2 << endl;
        cout << "MAX3=" << MAX3 << endl;
    getch();
    return 0; //завершение работы программы
 
 
}
 
//-----------------------Определение собственных функций-----------------
 
double MAX2(double x1, double x2)
{
    if (x1 > x2 || x1 == x2) //сравнение двух переменных, с целью нахождения максимальной,
        return x1;           //если первая переменныя больше или равна второй то функция возвращает ее,
                             //в противном случае возвращается вторая переменная
    return x2;
 
}
 
double MAX3(double x1, double x2, double x3)
{
    double arr[3] = {x1,x2,x3};//создание массива из 3х элементов (этими элементами являются  фактические 
 
параметры)
    double max;                //обьявление переменной в которой будет храниться максимальное значение 
 
элемента созданного массива
    
    max = arr[0];              //делаем максимальным элементом первый элемент массива
 
    for (int i = 0; i < 3; i++)//перебираем элементы массива
    {
        if ( arr[i] > max )
            max = arr[i];      //переприсваиваем значение переменной отвечающую за максимальный 
 
элемент массива, если
    }                          //значение сверяемого элемента больше текущего значения "максимума"
 
    return max;                //возвращаем максимальное значение массива
}
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:26     с++ не получается вывести на экран MAX2 и MAX3 #4
C++
1
2
cout << "MAX2=" << MAX2 << endl;
        cout << "MAX3=" << MAX3 << endl;
это функции, страно что вас не ругает компилятор за то что вы не передаете в них необходимые параметры
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
11.02.2013, 11:27  [ТС]     с++ не получается вывести на экран MAX2 и MAX3 #5
на экране показывает непонятные значения
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:28     с++ не получается вывести на экран MAX2 и MAX3 #6
создайте дополнительные переменные для хранения результатов работы MAX2 MAX3, и еще
MAX3= MAX2(a,MAX2(b,c))
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:29     с++ не получается вывести на экран MAX2 и MAX3 #7
Цитата Сообщение от stepan a Посмотреть сообщение
на экране показывает непонятные значения
а что вы ожидали, если он не понимает с какими числами работать
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
11.02.2013, 11:29  [ТС]     с++ не получается вывести на экран MAX2 и MAX3 #8
не могу сообразить как их туда передать
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:29     с++ не получается вывести на экран MAX2 и MAX3 #9
Цитата Сообщение от stepan a Посмотреть сообщение
не могу сообразить как их туда передать
MAX2(a,a+b) также как и тут передавали
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
11.02.2013, 12:20  [ТС]     с++ не получается вывести на экран MAX2 и MAX3 #10
ааа мозг кипит, не выходит ни чего
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
11.02.2013, 13:04     с++ не получается вывести на экран MAX2 и MAX3 #11
Цитата Сообщение от stepan a Посмотреть сообщение
K = (MAX2(a,a+b) + MAX3(a,b+c,a+b))/(1 + MAX2(a*b,b*c)
+ MAX3(a+b*c,15,a*c)
А в чём суперхитрость отказа от перегрузки?
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
11.02.2013, 13:16  [ТС]     с++ не получается вывести на экран MAX2 и MAX3 #12
коэффициент считается, компилируется без ошибок,только мах значения на экран выводятся не корректные
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 15:54     с++ не получается вывести на экран MAX2 и MAX3 #13
а какой критерий корректности? что должно быть?
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
13.02.2013, 09:51  [ТС]     с++ не получается вывести на экран MAX2 и MAX3 #14
нашел косяк
C++ (Qt)
1
2
 cout << "MAX2=" << MAX2(a,b)<< endl;
        cout << "MAX3=" << MAX3(a,b,c)<< endl;
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
13.02.2013, 09:52     с++ не получается вывести на экран MAX2 и MAX3 #15
Цитата Сообщение от Nixy Посмотреть сообщение
Код C++1
2
cout << "MAX2=" << MAX2 << endl;
* * * * cout << "MAX3=" << MAX3 << endl; это функции, страно что вас не ругает компилятор за то что вы не передаете в них необходимые параметры
так а я вам что говорил,
MAX2(a,a+b) также как и тут передавали
и показывал как передавать надо было
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2013, 10:44     с++ не получается вывести на экран MAX2 и MAX3
Еще ссылки по теме:

C++ Вывести массив на экран в виде таблицы, в конце каждой строки надо вывести минимальный элемент
а как вывести на экран? через printf не получается C++
SFML, не получается вывод спрайта на экран C++

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

Или воспользуйтесь поиском по форуму:
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
13.02.2013, 10:44  [ТС]     с++ не получается вывести на экран MAX2 и MAX3 #16
не сразу понял что вы имели ввиду
Yandex
Объявления
13.02.2013, 10:44     с++ не получается вывести на экран MAX2 и MAX3
Ответ Создать тему
Опции темы

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