Сравнение чисел в С++ для начинающих

Сайт не является учебником по программированию. Это только небольшой авторский сборник информации в помощь начинающим программистам.

В С++ важно уметь выполнять сравнение чисел, да и вообще в программировании постоянно приходится сравнивать разные значения и, в зависимости от результатов сравнений, выполнять те или иные задачи. Задачи могут быть очень разными, чтобы хорошо понять этот материал, нужно понимать что такое логическое мышление.
Логическое мышление представляет собой такое мышление, где результат зависит от конкретных и определенных условий.
например:
Что делать если А=Б
Что делать если А<Б
Что делать если А>Б
Что делать если А>= Б (Больше или равно)
Что делать если А<=Б (Меньше или равно)
Что делать если А!=Б (А и Б неравны)

В С++ легко выполнять операции сравнения и проверять условия.

Исходный код сравнения 2-х чисел в C++:

Тут не должно возникнуть сложностей, это очень простой для освоения материал.

Первым условием проверяются на равенство A и B, и, если значения равны, if(a==b) то, выводится на экран текст cout<<a<<"="<<b;

(A и B могут изменяться, поэтому они не в кавычках)

Абсолютно аналогичны и следующие варианты.
…………………………………………….
Для понимания описываемого далее требуется небольшой опыт, поэтому если вы только только стали изучать С++, то можете временно пропустить этот кусок, вернувшись к нему позднее. Речь пойдет о сравнении чисел для поиска целочисленного значения среди вещественных.

Иногда требуется решить задачу: Как найти целые числа среди дробных. С точки зрения представления чисел в компьютере такая задача может решаться только с какой-то погрешностью, потому что младшие разряды вещественного числа будут теряться. Я не буду вдаваться в подробности представления чисел, этого можно начитаться где угодно. Я сам не понимаю всего представления чисел, хотя стоит знать. Покажу один из вариантов решения такой вот задачки.

Первое, что я хочу отметить, что использую приведение double к int. После этого я проверяю разность целочисленного типа и первоначального значения. Из-за способа представления чисел в компьютере сравнивать число с числом напрямую нехорошо и легко даст плохой эффект, поэтому лучше использовать сравнение разности чисел. Часто сравнивают число с нулём, здесь особенно актуально.
Второе — это то что на экране видно: числа не совсем соответствуют тем, что вероятно ожидались; Несмотря на это, при определенной точности программа дает правильные результаты.

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

3 комментария: Сравнение чисел в С++ для начинающих

  • Anonymous говорит:

    Привет проверь этот материал оно работает но как-то не правильно(выводит лишние элементы.

    Автор сайта отвечает:
    снова вы, были опечатки "n" – это переход на новую строку. Вот я косую черту не так написал и перехода не было и n выводилось. (поправил сейчас) Если это не та ошибка о которой вы, то мне трудно угадать без явного указания выводимых лишних элементов.

  • Gen говорит:

    В функции void check(const double a) в 13 строке опечатка.Уберите НЕ.Должно быть .else cout<<" "<<a<<" Целое"; //Если ноль

  • Аноним говорит:

    Обожаю того кто оформил все это спасибо большое все получилось!!!!!!!!!

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     
Яндекс.Метрика

НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Демотиватор исходники есть?

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок