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

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

Войти
Регистрация
Восстановить пароль
 
 
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
#1

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

11.02.2013, 11:12. Просмотров 463. Ответов 15
Метки нет (Все метки)

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;                //возвращаем максимальное значение массива
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 11:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос с++ не получается вывести на экран MAX2 и MAX3 (C++):

а как вывести на экран? через printf не получается - C++
#include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; struct car { char marka; int capacity; ...

почему не получается правильно вывести полученный массив на экран - C++
Скажите,в чем я тормознул. #include &lt;iostream&gt; using namespace std; int main() { int i,n=5; int k,j; int...

Вывести на экран число, которое получается если прочитать заданное число в обратном порядке - C++
Составить программу, которая выводит на экран число, получаемое, если прочитать заданное число в обратном порядке Пример: 123 321...

Описать функцию max3, которая возвращает наибольший из трех своих аргументов - C++
Описать функцию max3, которая возвращает наибольший из трех своих аргументов.

Как объявить массив на 5 элементов, вывести на экран, проинициализировать его и снова вывести на экран? - C++
как объявить массив на 5 элементов, вывести на экран, проинициализировать его и снова вывести на экран?

Описать функцию Max3(A,B,C) вещественного типа, находящую максимальное из трех вещественных чисел A, B и C - C++
Описать функцию Max3(A,B,C) вещественного типа, находящую максимальное из трех вещественных чисел A, B и C. С помощью этой функции найти...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:20 #2
вы код лучше с помошью тега выложите, в редакторе сообщения на сером фоне найдите С++ тыкнете, и между появившимися [CPP ] пишите сюда код[/CPP]
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
11.02.2013, 11:22  [ТС] #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
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:26 #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  [ТС] #5
на экране показывает непонятные значения
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:28 #6
создайте дополнительные переменные для хранения результатов работы MAX2 MAX3, и еще
MAX3= MAX2(a,MAX2(b,c))
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:29 #7
Цитата Сообщение от stepan a Посмотреть сообщение
на экране показывает непонятные значения
а что вы ожидали, если он не понимает с какими числами работать
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
11.02.2013, 11:29  [ТС] #8
не могу сообразить как их туда передать
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:29 #9
Цитата Сообщение от stepan a Посмотреть сообщение
не могу сообразить как их туда передать
MAX2(a,a+b) также как и тут передавали
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
11.02.2013, 12:20  [ТС] #10
ааа мозг кипит, не выходит ни чего
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
11.02.2013, 13:04 #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  [ТС] #12
коэффициент считается, компилируется без ошибок,только мах значения на экран выводятся не корректные
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 15:54 #13
а какой критерий корректности? что должно быть?
stepan a
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 9
13.02.2013, 09:51  [ТС] #14
нашел косяк
C++ (Qt)
1
2
 cout << "MAX2=" << MAX2(a,b)<< endl;
        cout << "MAX3=" << MAX3(a,b,c)<< endl;
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
13.02.2013, 09:52 #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, 09:52
Привет! Вот еще темы с ответами:

не получается вывести на экран - Assembler
это код представления последовательности чисел фибоначчи. Нужно вывести первые числа данной последовательности. .MODEL SMALL STACK 64 ...

Не получается вывести ответ на экран - Visual C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; int MinMod(const int *a,const int n); int main() { int i,n; cout&lt;&lt;&quot;Input...

UTF-8, не получается вывести иероглифы на экран - Objective-C
Добрый день! У меня есть массив с китайскими иероглифами в виде &amp;# 30002. Пытаюсь их вывести на экран , не получается myLabel.text = ...

Пузырьковая сортировка - не получается вывести результат на экран - C (СИ)
Разработать программу, которая выводит на экран название предмета (возможно нескольких) для заданной группы по которому средний балл...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.02.2013, 09:52
Ответ Создать тему
Опции темы

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