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

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

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

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

24.11.2013, 18:30. Просмотров 221. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4384 / 3227 / 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
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 289
24.11.2013, 18:56  [ТС]     Вывод меньшего из полученных значений #4
Цитата Сообщение от Alex566 Посмотреть сообщение
Если я правильно понял что вы хотите сделать
Не совсем. Программа рассчитала значения sin, cos, lg. Были получены три результата. Нужно получить отдельный вывод наименьшего из этих трёх результатов с помощью cout.
Tulosba
:)
Эксперт С++
4384 / 3227 / 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++
C++ Найти сумму двух чисел, полученных в результате сравнения чисел, полученных в результате вычисления выражений
C++ Вывод значений объектов класса

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

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

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