С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.09.2014
Сообщений: 17
1

Небольшая ошибка в программе

01.10.2014, 03:26. Показов 657. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я полный новичок в c++, написал программу, которая проверяет, какое число больше, первое, или второе.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
int main()
 
{
    int a;
    
    int b;
    
    cout << "Введите первое число:" << endl;
    cin >> a;
    
    cout << "Введите второе число:" << endl;
    cin >> b;
    
    if (a < b) cout << a << "<" << b << endl;
    if (a > b) cout << a << ">" << b << endl;
    if (a = b) cout << a << "=" << b << endl;
    
    return 0;
}
А программа выполняется так:

Введите первое число:
6
Введите второе число:
1
6>1
1=1

Собственно, все как надо, вот только в самом конце пишет 1 равен одному, и так всегда, какое бы число я не вводил под переменной b, допустим, 10, всегда в самом конце появляется строчка, что 10 = 10, которая нафиг не нужна. Помогите пожалуйста разобраться, где я накосячил? Просьба сильно не пинать, да, я в этом деле полный нуб и я сам это знаю
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.10.2014, 03:26
Ответы с готовыми решениями:

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

Нужна небольшая правка в программе
Здравствуйте! Задание: меняя местами строки матрицы, отсортировать по возрастанию ее первый...

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

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

2
БНТУ ФИТР
215 / 155 / 42
Регистрация: 26.12.2012
Сообщений: 382
01.10.2014, 03:33 2
Winter94, У вас самая распространенная ошибка новичка. За сравнения двух объектов(переменных типи int в вашем случае) используются операторы cравнения. < > <= <= != ==.

В жизни мы привыкли что = - начит то что справа равняется(эквивалентно) тому что слева. Но в Си это не так)

в си оператор = - это оператор присваивания, а оператор эквивалентности выглядит как ==

Вывод - заменить сравнение на if(a==b)
1
0 / 0 / 0
Регистрация: 26.09.2014
Сообщений: 17
01.10.2014, 03:37  [ТС] 3
Спасибо, все понял, все исправил))
0
01.10.2014, 03:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2014, 03:37
Помогаю со студенческими работами здесь

Небольшая ошибка в коде
помогите, как записать выделенную область на рисунке я записал : Z= exp((-c*pow(x,x)+sqrt(x+a)) //...

Совсем небольшая ошибка
Помогите найти небольшую ошибку в проге, вот её код #include&lt;iostream&gt; #include&lt;math.h&gt; using...

небольшая ошибка в чем дело?
не компилится данная прога в с++ выдает error C2447: '{' : missing function header (old-style...

Пожалуйста : небольшая ошибка в цикле!
Доброго утра! Помогите, пожалуйста. Вот код: #include &lt;stdio.h&gt; #include &lt;iostream.h&gt;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru