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

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

Войти
Регистрация
Восстановить пароль
 
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 327
#1

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

24.11.2013, 18:30. Просмотров 233. Ответов 6
Метки нет (Все метки)

Программа вычисляет синус, косинус и логарифм, но суть не в этом. Подскажите пожалуйста, как функцией 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++
Прошу помощи объяснить как правильно принимать сообщение из функции recv в цикле ? char buf=&quot;GooD&quot;;char mass; retVal =...

Найти сумму двух чисел, полученных в результате сравнения чисел, полученных в результате вычисления выражений - C++
Даны действительные числа a, b, c. Найти: max(a+b, b+c) + min(a+c, b)

Некорректный вывод значений - C++
Подскажите пожалуйста. в label_66 выводится &quot;0000&quot; а в label_65 не выводится &quot;15руб&quot; ошибок нет. куда еще нужно прописать label_65...

Вывод значений в таблицу - C++
Подскажите, что изменить в программе, чтобы значения x и F выводились в таблицу? #include &lt;iostream.h&gt; #include &lt;math.h&gt; int...

Вывод значений на экран - C++
Имеется след код: #include &lt;conio.h&gt; using namespace std; int main() { struct Phone { int n_station; int...

вывод значений Enum - C++
вот есть у меня такой enum ColorType { black, white, green, yellow = 13, red, rose = 15 };

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
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
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 327
24.11.2013, 18:56  [ТС]     Вывод меньшего из полученных значений #4
Цитата Сообщение от Alex566 Посмотреть сообщение
Если я правильно понял что вы хотите сделать
Не совсем. Программа рассчитала значения sin, cos, lg. Были получены три результата. Нужно получить отдельный вывод наименьшего из этих трёх результатов с помощью cout.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
24.11.2013, 19:02     Вывод меньшего из полученных значений #5
Цитата Сообщение от Aecttann Посмотреть сообщение
Нужно получить отдельный вывод наименьшего из этих трёх результатов с помощью cout.
C++
1
cout << minimum( one(x), two(x), three(x) )  << endl;
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++
Есть вот такой код: #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; const double pi = 3.14159265358979; int...

Вывод максимального и минимального значений - C++
Добрый день. Нужно вывести максимальное и минимальное значения на экран. Что нужно прописать для этого в main'e? Функции: template...

Одноразовый вывод повторяющихся значений - C++
Задача: Написать шаблонную функцию, котороая будет принимать массивы любого типа const int size=10; int mas={ 1, 2, 3, 4, 1, 2, 3,...

Вывод значений по графику функций - C++
Всем привет. Помогите мне,пожалуйста, литературой или собственным советом,чем угодно... У меня есть график функции,полученной...


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

Или воспользуйтесь поиском по форуму:
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 327
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     Вывод меньшего из полученных значений
Ответ Создать тему
Опции темы

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