Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

24.11.2013, 18:30. Просмотров 252. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 18:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод меньшего из полученных значений (C++):

Сравнение значений полученных по сети - C++
Прошу помощи объяснить как правильно принимать сообщение из функции recv в цикле ? char buf=&quot;GooD&quot;;char mass; retVal =...

Среднее значение полученных чисел, количество значений в массиве, превышающих среднее - C++
Вот решаю одну задачку из книги Праты: &quot;Напишите программу, читающую в массив double до 10 значений пожертвований. Программа должна...

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

Вычислить значение заданной функци на данном интервале с заданным шагом. Осуществить вывод значений аргумента и результатов вычислений значений функ - C++
Вычислить значение заданной функции y=f(x) на данном интервале с заданным шагом. Осуществить вывод значений аргумента и результатов...

Некорректный вывод значений - 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...

6
Tulosba
:)
Эксперт С++
4397 / 3233 / 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; 
}
0
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);
}
0
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 336
24.11.2013, 18:56  [ТС] #4
Цитата Сообщение от Alex566 Посмотреть сообщение
Если я правильно понял что вы хотите сделать
Не совсем. Программа рассчитала значения sin, cos, lg. Были получены три результата. Нужно получить отдельный вывод наименьшего из этих трёх результатов с помощью cout.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 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;
1
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;
}
1
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 336
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;
}
Спасибо большое
0
24.11.2013, 19:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 19:24
Привет! Вот еще темы с ответами:

Вывод значений на экран - 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 };

Вывод значений переменных - C++
Задача Есть в текстовый файл с таким содержанием ( например ): asd123 = 111 12dsd2 = 222 324asd = 333 ds7sd = 444; 1adf = 555; ...

Вывод значений вектора на экран - C++
есть правильно заполненный вектор: vector&lt;Employee*&gt; emp; один из экземпляров: Bytime bt1(&quot;Ahmed&quot;, 2, 6.0); необходимо...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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