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

Вывод меньшего из полученных значений - C++

Восстановить пароль Регистрация
 
Aecttann
 Аватар для Aecttann
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 257
24.11.2013, 18:30     Вывод меньшего из полученных значений #1
Программа вычисляет синус, косинус и логарифм, но суть не в этом. Подскажите пожалуйста, как функцией cout вывести меньшее из полученных значений, что дописать?

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
#include <iostream>
#include <math.h>
double one (int);
double two (int);
double three (double);
 
using namespace std;
 
int main()
{int x;
cout << " Hello! Please, enter your values. You can enter any values what you wish. Good luck. " << endl;
cout << " Enter x = ";
cin >> x;
cout << " Enter x = ";
cin >> x;
cout << " Enter x = ";
cin >> x;
 
cout << one(x) << endl;
cout << two(x) << endl;
cout << three(x) << endl;
cout << " Thank you, for using <<Qwerty>>! ";
}
double one(int x)
{ double sasha;;
sasha = sin(x);
cout << " Sin =  ";
return sasha;
}
 
double two (int x)
{ double sasha2;
sasha2 = cos(x);
cout << " Cos =  ";
return (sasha2);
}
double three (double x)
{ double david;
david = log (x);
cout << " Lg  =  ";
return david;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 18:30     Вывод меньшего из полученных значений
Посмотрите здесь:

C++ вывод значений Enum
C++ Вывод значений на экран
C++ Вычислить значение заданной функци на данном интервале с заданным шагом. Осуществить вывод значений аргумента и результатов вычислений значений функ
C++ Среднее значение полученных чисел, количество значений в массиве, превышающих среднее
Вывод значений переменных C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.11.2013, 18:42     Вывод меньшего из полученных значений #2
Цитата Сообщение от Aecttann Посмотреть сообщение
как функцией cout вывести меньшее из полученных значений
cout - это не функция, это объект потока вывода, связанный со стандартным потоком stdout.
Для того, чтобы получить минимум из нескольких значений нужно его найти. Чтобы его найти, нужно все значения сравнить друг с другом. Стандартное решение в лоб:
C++
1
2
3
4
5
double minimum( double a, double b, double c )
{
   double m = (a < b ? a : b);
   return m < c ? m : c; 
}
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
24.11.2013, 18:46     Вывод меньшего из полученных значений #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
#include <iostream>
#include <math.h>
using namespace std;
 
double one(double,double);
double two(double,double);
double three(double,double);
 
int main()
{
    double x1,x2;
    cout<<" Hello! Please, enter your values. You can enter any values what you wish. Good luck. " << endl;
    cout<<" Enter x1 = ";
    cin>>x1;
    cout<<" Enter x2 = ";
    cin>>x2;
    cout<<one(x1,x2) << endl;
    cout<<two(x1,x2) << endl;
    cout<<three(x1,x2) << endl;
    cout<<" Thank you, for using <<Qwerty>>!";
    system("pause>null");
    return 0;
}
double one(double x1,double x2)
{ 
    cout<<" Sin =  ";
    return (x1>x2)?sin(x1):sin(x2);
}
 
double two (double x1,double x2)
{ 
    cout<<" Cos =  ";
    return (x1>x2)?cos(x1):cos(x2);
}
double three (double x1,double x2)
{ 
    cout<<" Lg  =  ";
    return (x1>x2)?log(x1):log(x2);
}
Aecttann
 Аватар для Aecttann
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 257
24.11.2013, 18:56  [ТС]     Вывод меньшего из полученных значений #4
Цитата Сообщение от Alex566 Посмотреть сообщение
Если я правильно понял что вы хотите сделать
Не совсем. Программа рассчитала значения sin, cos, lg. Были получены три результата. Нужно получить отдельный вывод наименьшего из этих трёх результатов с помощью cout.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.11.2013, 19:02     Вывод меньшего из полученных значений #5
Цитата Сообщение от Aecttann Посмотреть сообщение
Нужно получить отдельный вывод наименьшего из этих трёх результатов с помощью cout.
C++
1
cout << minimum( one(x), two(x), three(x) )  << endl;
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
24.11.2013, 19:17     Вывод меньшего из полученных значений #6
Как уже упоминалось в этой теме:
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
#include <iostream>
#include <math.h>
using namespace std;
 
double one(double);
double two(double);
double three(double);
double minimum(double,double,double); 
int main()
{
    double x;
    cout<<" Hello! Please, enter your values. You can enter any values what you wish. Good luck. " << endl;
    cout<<" Enter x = ";
    cin>>x;
    cout<<one(x) << endl;
    cout<<two(x) << endl;
    cout<<three(x) << endl;
    cout<<minimum(sin(x),cos(x),log(x))<<endl;
    cout<<" Thank you, for using <<Qwerty>>!";
    system("pause>null");
    return 0;
}
double one(double x)
{ 
    cout<<" Sin =  ";
    return sin(x);
}
 
double two (double x)
{ 
    cout<<" Cos =  ";
    return cos(x);
}
double three (double x)
{ 
    cout<<" Lg  =  ";
    return log(x);
}
double minimum(double x1,double x2,double x3)
{
    cout<<" Minimum  =  ";
    double x4 = (x1 < x2)?x1:x2;
    return (x4<x3)?x4:x3;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 19:24     Вывод меньшего из полученных значений
Еще ссылки по теме:

Сравнение значений полученных по сети C++
C++ Вывод значений в таблицу
C++ Некорректный вывод значений

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

Или воспользуйтесь поиском по форуму:
Aecttann
 Аватар для Aecttann
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 257
24.11.2013, 19:24  [ТС]     Вывод меньшего из полученных значений #7
Цитата Сообщение от Alex566 Посмотреть сообщение
Как уже упоминалось в этой теме:
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
#include <iostream>
#include <math.h>
using namespace std;
 
double one(double);
double two(double);
double three(double);
double minimum(double,double,double); 
int main()
{
    double x;
    cout<<" Hello! Please, enter your values. You can enter any values what you wish. Good luck. " << endl;
    cout<<" Enter x = ";
    cin>>x;
    cout<<one(x) << endl;
    cout<<two(x) << endl;
    cout<<three(x) << endl;
    cout<<minimum(sin(x),cos(x),log(x))<<endl;
    cout<<" Thank you, for using <<Qwerty>>!";
    system("pause>null");
    return 0;
}
double one(double x)
{ 
    cout<<" Sin =  ";
    return sin(x);
}
 
double two (double x)
{ 
    cout<<" Cos =  ";
    return cos(x);
}
double three (double x)
{ 
    cout<<" Lg  =  ";
    return log(x);
}
double minimum(double x1,double x2,double x3)
{
    cout<<" Minimum  =  ";
    double x4 = (x1 < x2)?x1:x2;
    return (x4<x3)?x4:x3;
}
Спасибо большое
Yandex
Объявления
24.11.2013, 19:24     Вывод меньшего из полученных значений
Ответ Создать тему
Опции темы

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