Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Aecttann
6 / 6 / 5
Регистрация: 19.10.2013
Сообщений: 342
#1

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

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

Программа вычисляет синус, косинус и логарифм, но суть не в этом. Подскажите пожалуйста, как функцией cout вывести меньшее из полученных значений, что дописать?
http://www.cyberforum.ru/cpp-beginners/thread965729.html

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++):

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

Осуществить вывод значений аргумента и результатов вычислений значений функции в заданном диапазоне с заданным шагом
1)Задание: Вычислить значение заданной функции. Осуществить вывод значений...

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

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

Вычислить значение заданной функции. Осуществить вывод значений аргумента и результатов вычислений значений функции в за
Вычислить значение заданной функции. Осуществить вывод значений аргумента и...

6
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
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
241 / 153 / 47
Регистрация: 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 / 5
Регистрация: 19.10.2013
Сообщений: 342
24.11.2013, 18:56  [ТС] #4
Цитата Сообщение от Alex566 Посмотреть сообщение
Если я правильно понял что вы хотите сделать
Не совсем. Программа рассчитала значения sin, cos, lg. Были получены три результата. Нужно получить отдельный вывод наименьшего из этих трёх результатов с помощью cout.
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
24.11.2013, 19:02 #5
Цитата Сообщение от Aecttann Посмотреть сообщение
Нужно получить отдельный вывод наименьшего из этих трёх результатов с помощью cout.
C++
1
cout << minimum( one(x), two(x), three(x) )  << endl;
1
Alex566
241 / 153 / 47
Регистрация: 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 / 5
Регистрация: 19.10.2013
Сообщений: 342
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
Привет! Вот еще темы с решениями:

Вывод значений
Пишу калькулятор для 5ти функций. Значения функций считаются через ряд Тейлора....

Вывод значений переменных
Задача Есть в текстовый файл с таким содержанием ( например ): asd123 = 111...

Вывод значений Enum
вот есть у меня такой enum ColorType { black, white, green, ...

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


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

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

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