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

Наибольшее из трех чисел заменить средним геометрическим значением, наименьшее их утроенным произведением - C++

10.10.2016, 20:54. Просмотров 241. Ответов 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
#include<iostream>
using namespace std;
int main() {
int a, b, c;
int iMin, iMax;
cout << "a= " << endl;
cin >> a;
iMin = a;
iMax = b;
cout << "b=" << endl;
cin >> b;
if (b < iMin) iMin = b;
else if (b > iMin) iMax = b;
cout << "c= " << endl;
cin >> c;
if (c < iMin) iMin = c;
else if (c > iMin) iMax = c;
 
iMin=3*a*b*c;
iMax=(a+b+c)/3;
cout << iMin << endl;
cout << iMax << endl;
 
return 0;
}
как сделать, чтобы выводилось среднее число(то, которое не больше и не меньше)
заранее спасибо

Добавлено через 32 минуты
отредактировал
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
 #include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
 
    double MIN, MAX;
 
    double a,b,c,r,m;
 
    cout << "Vvedite 3 proizvolnih chisla: \n";
    cin >> a >> b >> c ;
 
     MIN=a;   MAX=a;
    if(b<MIN)
        MIN=b;
    if(c<MIN)
        MIN=c;
    if(b>MAX)
        MAX=b;
    if(c>MAX)
        MAX=c;
 
    r=MAX=pow(a*b*c, 1.0/3.0 );
 
    m=MIN=3*a*b*c;
 
 
    cout << r << " ;\n" << m << " ";
 
        return 0;
}
но как вывести третье число, не знаю..
http://www.cyberforum.ru/cpp-beginners/thread1575418.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2016, 20:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Наибольшее из трех чисел заменить средним геометрическим значением, наименьшее их утроенным произведением (C++):

Если сумма трех попарно различных действительных чисел меньше 100, то наименьшее из этих трех чисел заменить полусуммой
2)Если сумма трех попарно различных действительных чисел x,y,z меньше 100, то...

Заменить последний элемент массива средним геометрическим максимального и минимального элементов
Здравствуйте, помогите пожалуйста решить задачу на языке программирования С++....

Заменить первый элемент массива средним геометрическим максимального и минимального элементов
Добрый вечер, выручайте, помогите пожалуйста решить задачку на С++. Заранее...

Заменить последний элемент массива средним геометрическим максимального и минимального элементов
Дан вектор x={x1, … , xn}. Необходимо заменить последний элемент массива...

Заменить максимальное из двух введенных чисел их произведением, а минимальное - его абсолютным значением
Помогите написать задачку,плиз Написать программу, которая заменяет...

3
sergestus
77 / 77 / 34
Регистрация: 26.10.2011
Сообщений: 220
Завершенные тесты: 1
10.10.2016, 21:08 #2
При поиске максимума/минимума нужно запоминать не значения а их порядковые номера, и все операции производить по номерам, тогда в итоге получится три числа, которые будет нужно вывести по порядку. Вообще здесь лучше использовать массивы, если позволяет задание...
1
CHOK
0 / 0 / 1
Регистрация: 10.10.2016
Сообщений: 12
10.10.2016, 21:09  [ТС] #3
мы еще не прошли массивы, увы

уточнил у учителя, надо все таки вывести эти два заменных числа.


можно закрывать вопрос
0
SamBars
15 / 15 / 12
Регистрация: 06.10.2015
Сообщений: 94
10.10.2016, 21:32 #4
Лучший ответ Сообщение было отмечено CHOK как решение

Решение

На
Кликните здесь для просмотра всего текста
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
 
    
    double a, b, c, r, m;
    double min, mid, max;
 
    cout << "Vvedite 3 proizvolnih chisla: \n";
    cin >> a >> b >> c;
 
    if (a >= b)
    {
        if (b >= c)
        {
            max = a;
            mid = b;
            min = c;
        }
 
        else if (a >= c)
        {
            max = a;
            mid = c;
            min = b;
        }
    }
 
    else if (b >= c)
    {
        if (c >= a)
        {
            max = b;
            mid = c;
            min = a;
        }
 
        else if (b >= a)
        {
            max = b;
            mid = a;
            min = c;
        }
    }
 
    else if (c >= b)
    {
        if (b >= a)
        {
            max = c;
            mid = b;
            min = a;
        }
 
        else if (c >= a)
        {
            max = c;
            mid = a;
            min = b;
        }
    }
 
    r = max = pow(a*b*c, 1.0 / 3.0);
 
    m = min = 3 * a*b*c;
 
 
    cout << r << " ;\n" << mid << endl << m << " ";
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2016, 21:32
Привет! Вот еще темы с решениями:

Программа, вычисляющая наибольшее и наименьшее из трех введенных чисел
Создать программу, вычисляющую наибольшее и наименьшее из трех введенных чисел

Переменной d присвоить наибольшее из трех чисел, а переменной s наименьшее из трех чисел.
Написать код программы с помощью оператора if в С++ Составить программу,...

Если сумма чисел x, y, z меньше 1, то наименьшее из этих трех заменить полусуммой двух других...
Если сумма трех попарно различных чисел x, y, z меньше 1, то наименьшее из этих...

заменить средним значением одномерный массив
День добрый, ребята подскажите в чем загвоздка? Каждый из элементов массива,...


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

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

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