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

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

10.11.2016, 04:18. Просмотров 762. Ответов 5
Метки нет (Все метки)

Здравствуйте помогите решить задачу сама по себе задача очень легкая но как ее решить используя функцию перегрузки не могу понять условие таково.
Вводим три числа.Определить какое из них самое большое,а какое самое маленькое
Вывести квадрат самого большого в первую строку а квадрат самого маленького во вторую.
может кто поможет)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2016, 04:18
Ответы с готовыми решениями:

Написать программу (скрипт) расчета разности размеров самого большого и самого маленького файлов папки
ПОМОГИТЕ)))

Нахождение самого большого и самого маленького слова.
Программа убирает все лишние пробелы, а теперь необходимо, чтобы искало слово с самым большим...

Дано действительную матрицу размером M×N. Найти среднее арифметическое самого большого и самого маленького значений ее элементов
Дано действительную матрицу размером M×N. Найти среднее арифметическое самого большого и самого...

Известно число учеников в каждом из 20 классов школы. На сколько численность самого большого класса превышает численность самого маленького класса?
Известно число учеников в каждом из 20 классов школы. На сколько численнось самого большого класса...

5
1270 / 1106 / 783
Регистрация: 29.02.2016
Сообщений: 3,408
10.11.2016, 11:49 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int a, b, c;
    cout << "Введите три числа через пробел" << endl;
    cin >> a >> b >> c;
 
    int ma = max(a,max(b,c));
    int mi = min(a,min(b,c)); 
 
    cout << "max^2 = " << ma*ma << endl;
    cout << "min^2 = " << mi*mi << endl;
    system("pause");
    return 0;
}
0
1 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 12
10.11.2016, 19:05  [ТС] 3
Не приняло такой тип решения может кто то знает как решить иначе?
0
1270 / 1106 / 783
Регистрация: 29.02.2016
Сообщений: 3,408
10.11.2016, 19:34 4
а вы это не забыли
C++
1
#include <algorithm>
0
1 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 12
10.11.2016, 20:23  [ТС] 5
Нет. Задачу оценило на 0.
((
0
1270 / 1106 / 783
Регистрация: 29.02.2016
Сообщений: 3,408
11.11.2016, 08:42 6
введите массив из трех чисел и отсортируйте его

Добавлено через 9 минут
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
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int a[3];
    cout << "Введите три числа через пробел" << endl;
    cin >> a[0] >> a[1] >> a[2];
 
   for(int i = 0; i < 3; ++i){ 
        int pos = i; 
        int tmp = a[i];
        for(int j = i + 1; j < 3; ++j)
           if (a[j] < tmp){
               pos = j; 
               tmp = a[j]; 
           }
        a[pos] = a[i]; 
        a[i] = tmp;
    }
 
    cout << "max^2 = " << a[2]*a[2] << endl;
    cout << "min^2 = " << a[0]*a[0] << endl;
    system("pause");
    return 0;
}
Добавлено через 17 минут
или так
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int max ( int x1 , int x2 , int x3 )
{
   return x1>x2?x1>x3?x1:x3:x2>x3?x2:x3 ;
}
int min ( int x1 , int x2 , int x3 )
{
   return x1<x2?x1<x3?x1:x3:x2<x3?x2:x3 ;
}
int main()
{
    setlocale(LC_ALL, "Russian");
    int a, b, c;
    cout << "Введите три числа через пробел" << endl;
    cin >> a >> b >> c;
    cout << "max^2 = " << max(a,b,c)*max(a,b,c) << endl;
    cout << "min^2 = " << min(a,b,c)*min(a,b,c) << endl;
    system("pause");
    return 0;
}
Добавлено через 13 минут
или как в первом случае но с помощью своих функций
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int Max ( int a , int b)
{
   return a>b?a:b;
}
 
int Min ( int a , int b)
{
   return a<b?a:b;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int a, b, c;
    cout << "Введите три числа через пробел" << endl;
    cin >> a >> b >> c;
 
    int max = Max(a,Max(b,c));
    int min = Min(a,Min(b,c)); 
 
    cout << "max^2 = " << max*max << endl;
    cout << "min^2 = " << min*min << endl;
    system("pause");
    return 0;
}
Добавлено через 10 часов 51 минуту
без использования функций
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int a, b, c;
    cout << "Введите три числа через пробел" << endl;
    cin >> a >> b >> c;
 
    int max = a > b ? a > c ? a : c : b > c ? b : c;
    int min = a < b ? a < c ? a : c : b < c ? b : c; 
 
    cout << "max^2 = " << max * max << endl;
    cout << "min^2 = " << min * min << endl;
    system("pause");
    return 0;
}
Добавлено через 15 минут
и совсем просто
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int a, b, c, min, max;
    cout << "Введите три числа через пробел" << endl;
    cin >> a >> b >> c;
 
  if ((a < b) && (a < c)) {
        min = a;
        if (b > c)
            max = b;
    }
 
    if ((a < b) && (c < a)) {
        min = a;
        if (b < c)
            max = c;
    }
 
    if ((a > b) && (c > a))
        if (b < c) {
            min = b;
            max = c;
        }
 
    if ((a < b) && (c < a))
        if (b > c) {
            max = b;
            min = c;
        }
 
    if ((a > b) && (a > c)) {
        max = a;
        if (c > b)
            min = b;
    }
 
    if ((a > b) && (a > c)) {
        max = a;
        if (b > c)
            min = c;
    } 
 
      if ((a > b) && (b > c)) {
        max = a;
        min = c;
    }
 
      if ((a < b) && (b < c)) {
        max = c;
        min = a;
    }
 
    cout << "max^2 = " << max * max << endl;
    cout << "min^2 = " << min * min << endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2016, 08:42

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

Нахождение среди трех заданных чисел самого большого отрицательного числа
Народ хотел спросить может кто поможет 5 заданий сделать на программирование на VBA конечно за...

Найти радиус самого маленького из заданных кругов
Даны площади нескольких кругов. Найти радиус самого маленького из них.

Найти среднее арифметическое самого большого и самого малого значения элементов матрицы
1)Дано цілочисельну квадратну матрицю порядку M. Дати відповідь, чи є у матриці ненульові...

Вывести название самого большого файла
Необходимо написать скрипт вывода статистики по смонтированным системам по их общему объему и...

Вывести имя самого большого файла в каталоге
нужно переделать программу так, чтобы вместо самого старого файла в папке My documents выводилось...

Число. Вывести только цифры самого младшего и самого старшего разряда
Дано n-значное целое число введеное с клавиатуры. Вывести только цифры самого младшего и самого...


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

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

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