Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
#1

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

31.12.2013, 20:55. Просмотров 1369. Ответов 43
Метки нет (Все метки)

Привет всем!Люди помогите написать программ,которая сравнивает три числа и выдает наибольшее и наименьшее из них.Задача из книги Дейтелов.

Всем заранее спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2013, 20:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнение чисел (C++):

Сравнение чисел - C++
Скажите, пожалуйста, логику сравнения трёх чисел на языке алгоритма, чтобы рез-т был таким: первое > второе > третье

Сравнение чисел - C++
Есть у меня 2 числа: 3.1000000000000017 и 3.1000000000000000 Они как бы равны, но не получается их в блоке if сравнить. Как их...

Сравнение чисел - C++
дан 40 число если число меньше 25 надо прибавить 10. можете помочь

Сравнение 3 чисел - C++
Всем привет)) В колледже задали задание: написать программу, которая сравнивает 3 числа. Три варианта я сделал: #include <iostream> ...

Сравнение чисел. - C++
Вообщем нужно ввести с клавы 3 числа. Нужно чтобы прога вывела их в порядке max, min, middle. В голову кроме if(max<min){}ничего не...

Битовое сравнение чисел - C++
Создать функцию которая возвращает число, полученное из побитового сравнения трех заданных чисел за следующим образом, если на однаковой...

43
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,575
31.12.2013, 22:06 #16
Цитата Сообщение от EasyProgramer96 Посмотреть сообщение
Вроде же все ввел не могли бы вы показать на примере, а то я не понял.
C++
1
cout << "Частное равно " << (a + b + c)/3 << endl;
Это не частное,а среднее арифметическое.
0
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 22:09  [ТС] #17
Самое сложное то, что можно использовать только if без else
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,575
31.12.2013, 22:10 #18
Цитата Сообщение от EasyProgramer96 Посмотреть сообщение
Самое сложное то, что можно использовать только if без else
Код длиннее может быть,а так все то-же самое.
0
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 22:19  [ТС] #19
А можно пример
0
Ev_Hyper
Заблокирован
31.12.2013, 22:20 #20
EasyProgramer96, а вы не пробывали else просто стереть?
0
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 22:22  [ТС] #21
это как?
0
Ev_Hyper
Заблокирован
31.12.2013, 22:39 #22
EasyProgramer96, еще одна ошибка, там где поиск ср. ариф. Замените на:
C++
1
cout << "Частное равно " << (double)(a + b + c)/3 << endl;
Добавлено через 58 секунд
Цитата Сообщение от EasyProgramer96 Посмотреть сообщение
это как?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 if ( ( a > b) && (a > c) && (b > c) )
     {
        cout << "Наибольшее равно"  << a;
        cout << "Наименьшее равно"  << c;
          
     }
     if ( (b > a) && (b > c ) && (a > c) )
     {
          cout << "Наибольшее равно " << b;
          cout << "Наименьшее равно " << c;
          
     }
     if ( (c > a) && (c > b) && (a > b))
     {
        cout << "ННаибольшее равно " << c;
        cout << "Наименьшее равно " << b;
     }
0
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 22:42  [ТС] #23
странно,я также делал,но у меня ничего не выводилось
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
31.12.2013, 22:45 #24
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  
    if(a>b && b>c && c<a){
    cout<<"наименьшее "<<c;
    cout<<"наибольшее"<<a ;
   
    return 0;
  
}
    if(c>a && c>b && a>b){
    cout<<"наименьшее"<<b;
    cout<<"наибольшее"<<c;
  
    return 0;
  
   }
    if(a<b && b>c && c<a)
    cout<<"наименьшее"<<c;
    cout<<"наибольшее"<<b;
    
    return 0;
    }
или так последний участок.
0
Ev_Hyper
Заблокирован
31.12.2013, 22:45 #25
EasyProgramer96, вы исправили ошибку, насчет "частного"?
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
31.12.2013, 22:56 #26
И еще условия добавить когда : a>b ,b<c ,a<c и a>b ,b<c, a>c. С новым годом!
0
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
02.01.2014, 10:11  [ТС] #27
Цитата Сообщение от sergei60 Посмотреть сообщение
С новым годом!
Спасибо!Да все дописал и исправил,но ничего не получилось

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
#include <iostream>
 
using namespace std;
 
int main()
{
   setlocale( LC_ALL,"" ); 
   
   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;
    
}

Проверьте пожалуйста что не так,а то выводится не то, что надо.

Добавлено через 53 секунды
Если отставить только первое условие,то все вроде бы работает

Добавлено через 2 минуты
Программа должна выглядеть так : 13 27 14

Введите три различных числа
Сумма равна 54
Среднее значение равно 18
Произведение равно 4914
Наименьшее равно
Наибольшее равно 27


Числа так, для примера
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
02.01.2014, 10:56 #28
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
 #include <iostream>
    #include <cmath>
  
  
    using namespace std;
     
    int main () {
    int a,b,c;
    cout<<"введите три числа "<<endl;
    cin>>a;
    cin>>b;
    cin>>c;
    cout << "Сумма равна " << a + b + c << endl;
   cout << "Произведение равно " << a * b * c <<endl;
   
    if(a<b && b<c && c>a ){
    cout<<"меньшее "<<a;
    cout<<"большее"<<c;
 return 0;
}
    if(a>b && b>c && c<a){
    cout<<"меньшее "<<c;
    cout<<"большее"<<a;
    return 0;
}
    if(a>b && b<c && c>a){
    cout<<"меньшее"<<b;
    cout<<"большее"<<c;
    return 0;
}
    if(a<b && b>c && c<a){
    cout<<"меньшее"<<c;
    cout<<"большее"<<b;
    return 0;
}
    if(a<b && b>c && c>a){
    cout<<"меньшее"<<a;
    cout<<"большее"<<c;
    return 0;
 
}
    return 0;
    }
Добавлено через 12 минут
EasyProgramer96,поэкспериментируй,это же так интересно! Вообще язык С++это как закон физики существующий как данность.Вот он есть и все! Ну это личные мои ощущения.Удивительный язык!
0
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
02.01.2014, 10:59  [ТС] #29
Цитата Сообщение от sergei60 Посмотреть сообщение
Удивительный язык!
Я тоже так считаю!У вас работала эта программа?
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
02.01.2014, 11:04 #30
http://ideone.com/LdSIIJ проверьте,может что-то не дописал ,все работает отлично! Выложи скопированный код Тот что у тебя не проходит.
0
02.01.2014, 11:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2014, 11:04
Привет! Вот еще темы с ответами:

Сравнение двух чисел - C++
Заданы два натуральных числа A и B. Требуется вывести =, если они равны; &lt;, если A &lt; B; и &gt;, если A &gt; B. Гарантируется, что числа не...

Сравнение двух чисел - C++
Даны целые числа m и n. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то...

Сравнение трёх чисел - C++
Теоретический вопрос. Драсте. Наткнулся на форуме на эту тему: http://www.cyberforum.ru/pascal/thread32113.html. Пробежался глазами, особо...

Сравнение двух чисел - C++
Здравствуйте. Мне нужно решить простенькую задачу - нужно найти результат выражения c=a/b. Но имеется определенное условие - результат...


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

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

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