Форум программистов, компьютерный форум CyberForum.ru

Сравнение чисел - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 20:55     Сравнение чисел #1
Привет всем!Люди помогите написать программ,которая сравнивает три числа и выдает наибольшее и наименьшее из них.Задача из книги Дейтелов.

Всем заранее спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2013, 20:55     Сравнение чисел
Посмотрите здесь:

Сравнение чисел. C++
C++ Сравнение двух чисел
Сравнение чисел C++
C++ Сравнение трёх чисел
C++ Сравнение строк, чисел и т.д
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
03.01.2014, 17:34     Сравнение чисел #41
EasyProgramer96 выбор конечно ваш,но лучше напишите то же самое ,но для 5ти чисел пусть он будет корявый,но ваш.А опыт придет.От того,что вы перепишите красивый код,поверьте, пользы не будет ни какой.Все когда то делали первый шаг,но никто не начинал с середины.Но поступайте как знаете.Вам работать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
03.01.2014, 22:17  [ТС]     Сравнение чисел #42
нет я сам всегда переписываю код,чтобы запомнить и закрепить.

Добавлено через 2 минуты
Цитата Сообщение от Genn55 Посмотреть сообщение
У вас после if написаны 2 строчки,а выполняться будет 1.Для того,чтобы выполнялись обе строчки их нужно заключить в фигурные скобочки.
Код 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 <stdlib.h>
using namespace std;
int main()
{
* *//setlocale( LC_ALL,"" );
system("chcp 1251 > nul");
* *int a, b, c;
cout << "Введите два числа: " *<< endl;
* *cin >> a >> b >> c;
cout << "Сумма равна " << a + b + c << endl;
* *cout << "Произведение равно " << a * b * c <<endl;
if ( (a > b) && (a > c) && (b > c) )
* * * {
* * * * *cout << "Большее: " << a << endl;
* * * * *cout << "Меньшее: " << c;
* * * }
if ( (b > a) && (b >c) && (a > c) )
* * * {
* * * * cout << "Большее: " << b << endl;
* * * * cout << "Меньшее: " << c;
* * * }
if ( (c > a) && (c >b) && (a > b) )
* * * {
* * * * cout << "Большее: " << c << endl;
* * * * cout << "Меньшее: " << b;
* * * }
// system("pause>>void");
* * return 0;
}
Код работает за исключением того,что если второе число больше первого программа не показывает большие и меньшее числа
xoror
 Аватар для xoror
29 / 31 / 2
Регистрация: 15.12.2013
Сообщений: 147
03.01.2014, 22:33     Сравнение чисел #43
Цитата Сообщение от EasyProgramer96 Посмотреть сообщение
Люди помогите написать программ,которая сравнивает три числа и выдает наибольшее и наименьшее из них.
Вот ещё вариантик с макросами

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
#define minimus(a, b)   ( ((a)<(b)) ? (a) : (b) )
#define maximus(a, b)   ( ((a)>(b)) ? (a) : (b) )
 
 
int main()
{
    int     a,  b,  c;
 
    std::cin >> a >> b >> c;
 
    std::cout << "Min = " << minimus(a,  minimus(b,c)) << std::endl;
    std::cout << "Max = " << maximus(a,  maximus(b,c)) << std::endl;
 
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2014, 22:33     Сравнение чисел
Еще ссылки по теме:

C++ Сравнение 3 чисел
C++ Сравнение чисел
C++ Поразрядное сравнение чисел

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

Или воспользуйтесь поиском по форуму:
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
03.01.2014, 22:33     Сравнение чисел #44
C++
1
2
3
4
5
if ( (a > b) && (a > c) && (b > c) )
 {
cout << "Большее: " << a << endl;
cout << "Меньшее: " << c;
}
Ваше условие гласит:если a > b И a > c И b > c то Большее a Это верно?При чем тут b > c ?
(a > b) && (a > c) то Большее a,логично.
Yandex
Объявления
03.01.2014, 22:33     Сравнение чисел
Ответ Создать тему
Опции темы

Текущее время: 12:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru