Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
Рома123
3 / 3 / 0
Регистрация: 18.05.2010
Сообщений: 140
#1

Условные операторы: даны три вещественных числа, вычислить max(x+y+z, xyz)

10.06.2010, 19:47. Просмотров 2506. Ответов 7
Метки нет (Все метки)

Буду благодарен(
Составить программу с использованием условных операторов. Даны три вещественных числа. Вычислить max(x+y+z, xyz).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2010, 19:47
Ответы с готовыми решениями:

Составить программу с использованием условных операторов. Даны три вещественных числа. Вычислить max(x+y+z, xyz).
Составить программу с использованием условных операторов. Даны три вещественных...

Пользователь вводит вещественные числа x,y,z. Вычислить max(x+y+z, xyz)
Составить ДВЕ программы на языке C++ для решения одного из вариантов заданий с...

Даны три вещественных числа. Выбрать те из них, которые принадлежат интервалу (1,3). (C++)
Даны три вещественных числа. Выбрать те из них, которые принадлежат интервалу ...

Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны
int x,s; if (s>=0) {x=s*s;}; Почему ответ (x) всегда равен 0?

Даны три вещественных числа, вывести на экран те из них, которые не принадлежат заданному диапазону
Даны три вещественных числа, вывести на экран те из них, которые не принадлежат...

7
Konstant_in
1 / 1 / 3
Регистрация: 10.03.2010
Сообщений: 10
10.06.2010, 20:51 #2
вот так наверно:
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
#include <iostream.h>
 
int main()
{
    float x,y,z,A,B;
    cout<<("Введите x, y, z: ");
    cin>>x>>y>>z;
    A=x+y+z;
    B=x*y*z;
    float max(float A,float B);
    {
        float max;
        if (A>B)
        {
            cout<<"x+y+z=";
            cout<<A<<endl;
        }
        else
        {
            cout<<"x*y*z=";
            cout<<B<<endl;
        }
    }
    system("pause");
}
Добавлено через 4 минуты
еще 12 строчку стери. она не нужна.
0
pannaruto
11 / 11 / 3
Регистрация: 12.05.2010
Сообщений: 29
11.06.2010, 01:18 #3
немножко короче ^_^
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main()
{
    float x, y, z, sum, product;
 
    cout << "Vvodit x, y, z : ";
    cin >> x >> y >> z;
 
    sum     = x + y + z;
    product = x * y * z;
 
    cout << "Max : " 
        << (( sum > product ) ? " x + y + z " : " x * y * z" )
        << " = " 
        << (( sum > product ) ? sum : product )
        << endl;
 
    system("pause");
    return 0;
}
0
vladislavchick
35 / 35 / 8
Регистрация: 22.05.2010
Сообщений: 107
11.06.2010, 12:27 #4
И ещё короче:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
main() {
    float x, y, z sum, product;
    cout << "Input 3 float number (x, y, z): ";
    cin >> x >> y >> z;
    sum = x + y + z;
    product = x * y * z;
    cout << "max(x + y + z, xyz) = " << sum > product ? sum : product) << '\n';
    return 0;
}
0
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
11.06.2010, 13:29 #5
И еще вариант)

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <algorithm>
int main ()
{
    float x, y, z, sum, product;
    std::cout << "Input 3 float number (x, y, z): ";
    std::cin >> x >> y >> z;
    sum = x + y + z;
    product = x * y * z;
    std::cout << "max(x + y + z, xyz) = " << std::max (sum, product) << "\n";
    return 0;
}
1
vladislavchick
35 / 35 / 8
Регистрация: 22.05.2010
Сообщений: 107
11.06.2010, 14:46 #6
Алгоритмы - это, конечно, хорошо, но всё-таки нужно использовать условный оператор.
1
easybudda
Модератор
Эксперт CЭксперт С++
10054 / 5974 / 1493
Регистрация: 25.07.2009
Сообщений: 11,313
11.06.2010, 15:24 #7
И уж совсем коротко
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <algorithm>
#include <numeric>
#include <functional>
 
int main(){
    double arr[3];
    std::cout << "Three double values:" << std::endl;
    std::cin >> arr[0] >> arr[1] >> arr[2];
    std::cout << "Max(x+y+z, x*y*z) = " << std::max(std::accumulate(arr, arr + 3, 0.0), std::accumulate(arr, arr + 3, 1.0, std::multiplies<double>())) << std::endl;
    return 0;
}
0
Aaxenon
Light Knight
106 / 29 / 5
Регистрация: 03.06.2010
Сообщений: 361
11.06.2010, 15:28 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main()
{
    float x, y, z;
    cout << "Input 3 float number (x, y, z): ";
    cin >> x >> y >> z;
    if((x+y+z)>(x*y*z))
        cout << x+y+z << endl;
    else
        cout << x*y*z << endl;
    return 0;
}
может так?
1
11.06.2010, 15:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2010, 15:28

Даны действительные числа A, B, C. Получить max(a,a+b)+max(a,b+c,a+b) \ 1+max(ab,bc)+max(a+bc,15,ac)
Всем привет)Помогите пожалуйста написать в С++ Даны действительные числа A, B,...

Даны три числа a, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(j — a, d — b,
Даны три числа a, b, с. Определить, какое из них равно d. Если ни одно не...

Операторы выбора. Даны три различных числа. Среднее поделить на меньшее, меньшее возвести в куб, большее оставить без изменения
Даны три различных числа. Среднее поделить на меньшее, меньшее возвести в куб,...


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

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

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