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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 63, средняя оценка - 4.75
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 67
#1

Определение чётности числа - C++

08.01.2012, 16:37. Просмотров 10008. Ответов 24
Метки нет (Все метки)

создать программу,которая вводит число и определяет четное оно или нечетное на С++ !!!
очень надо!! прошу!!!

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

Определение чётности/нечётности цифр в числе - C++
"Установить, четным или нечетным является число цифр в записи данного натурального числа. Если число цифр нечетно, вывести среднюю цифру." ...

условие чётности числа - C++
не знаю как создать условие на чётность чисел..на сайте нашёл вот такое if((int) array % 2 == 0)..но нельзя ли как нибудь вывести через...

проверка чётности (сам не умею) - C++
Заданы два целых числа. Определить являются ли они оба четными или оба нечетными или какое из них четное, а какое нечетное.

Блок-схемы: как указать условие проверки чётности введённых чисел? - C++
Как в блок-схеме указать условие проверки чётности введённых чисел? Задание звучит так: Определить, есть ли среди заданных целых чисел...

Определение автоморфности числа - C++
Число вводится с клавиатуры. Программу представить в виде функции.

Определение четности числа - C++
#include "iostream" using namespace std; int main () { setlocale(0,""); int b,a; l: cout << "введи число" << endl ; ...

24
kotgav
2 / 2 / 0
Регистрация: 13.07.2013
Сообщений: 62
14.03.2014, 13:47 #16
Наткнулся на эту тему, мне тоже надо определять в программе четность числа.
В примере есть ошибка, фрагмент привожу:
C++
1
2
3
4
5
   if(a % 2 == 0)
        std::cout << "Chislo chetnoe\n";
    else
        std::cout << "Chislo nechetnoe\n";
}
В этом примере целочисленная переменная делится на 2 и остаток от деления сравнивается с нулем.
Поясните, пожалуйста, почему здесь применен знак %, а не знак деления для С++, которым является /.
Этот знак % одновременно делит и выделяет остаток от деления?
Ведь в С++2010 остаток от деления двух чисел определяется совсем по-другому, функцией fmod().
В данном случае правильно было бы записать так:

C++
1
2
3
4
if(int  fmod(a, 2) == 0)
cout << "Четное";
else
cout << "Нечетное";
0
TenGen
Будущее рядом
98 / 96 / 20
Регистрация: 06.03.2014
Сообщений: 342
14.03.2014, 14:26 #17
kotgav, % это и есть знак остатка от деления. Знак / именно делит.
1
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
14.03.2014, 14:36 #18
Цитата Сообщение от kotgav Посмотреть сообщение
В примере есть ошибка
Неа, нету.
Цитата Сообщение от kotgav Посмотреть сообщение
В этом примере целочисленная переменная делится на 2 и остаток от деления сравнивается с нулем.
Да, именно так чётность числа и определяется.
Цитата Сообщение от kotgav Посмотреть сообщение
Поясните, пожалуйста, почему здесь применен знак %, а не знак деления для С++, которым является /.
Это разные операторы. / - именно деление (в случае целых чисел - целочисленное, т.е. 7 / 2 == 3). % - это остаток от деления. Любое целое число определяется как a = b * q + r, где q - результат деления a на b, а r - остаток от этого деления. Оператор / возвращает q, а оператор % - r. Как видите, это различные значения.
Цитата Сообщение от kotgav Посмотреть сообщение
Этот знак % одновременно делит и выделяет остаток от деления?
См. выше.
Цитата Сообщение от kotgav Посмотреть сообщение
Ведь в С++2010 остаток от деления двух чисел определяется совсем по-другому, функцией fmod().
Двух действительных чисел. И не в С++2010 (откуда вы вообще такое взяли), а пришла она вообще из стандартной библиотеки языка С. Префикс f означает float. Посмотрите прототип данной функции, она принимает значения типа double, т.е действительные числа.
1
kotgav
2 / 2 / 0
Регистрация: 13.07.2013
Сообщений: 62
14.03.2014, 15:06 #19
Большое спасибо за разъяснение! Этот вопрос смотрел в учебнике Прохоренка Н.А., нашел там единственную функцию, определяющую остаток от деления - это fmob.
Теперь все ясно!

Добавлено через 14 секунд
Большое спасибо за разъяснение! Этот вопрос смотрел в учебнике Прохоренка Н.А., нашел там единственную функцию, определяющую остаток от деления - это fmob.
Теперь все ясно!
0
kotgav
2 / 2 / 0
Регистрация: 13.07.2013
Сообщений: 62
14.03.2014, 17:25 #20
zer0mail, и вам спасибо!
"Ачумевать" не надо - я хорошо знаю, что такое четное число. Я не знал, что оператор % определяет остаток от деления двух чисел. Теперь вот благодаря и вам я это знаю.
0
TenGen
Будущее рядом
98 / 96 / 20
Регистрация: 06.03.2014
Сообщений: 342
14.03.2014, 17:28 #21
zer0mail, а ну ка признавайся, как ты много много раз строку "hello, world!" на экран вывел!
0
SatanaXIII
14.03.2014, 17:41
  #22
 Комментарий модератора 
Кому интересно кто сколько чего куда вывел, могут поинтересоваться этим с помощью личных сообщений.
0
AndrSlav
44 / 44 / 6
Регистрация: 20.12.2013
Сообщений: 267
15.03.2014, 00:27 #23
Кстати, четность ведь определяется последним битом. Если он равен единице- нечетное, нулю- четное число.
0
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.03.2014, 00:28 #24
AndrSlav, ага, и это было в сааамом первом ответе.
0
AndrSlav
44 / 44 / 6
Регистрация: 20.12.2013
Сообщений: 267
15.03.2014, 00:30 #25
silent_1991, смотрел с последнего поста.
0
15.03.2014, 00:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 00:30
Привет! Вот еще темы с ответами:

FOR и определение кратности числа - C++
Добрый день. Часа 3 мучаюсь, вот не выдержал, прошу вашей помощи. Задача: Найти все трехзначные числа, кратные семи и у которых...

Определение знака числа - C++
тут опять потребовалась функция возвращающая -1 при отрицательном 1 при положительном и 0 при 0 числе int fnc(int n) { if(n&lt;0) ...

Программа на определение числа - C++
Добрго дня или ночи, помогите составить код программы, уже 5 день пошёл, ничего путного в голову не лезет? Последовательность т.н....

Определение простого числа - C++
С клавиатуры вводят натуральное 3-х значное число. Является ли оно простым (простые числа делятся нацело только на 1 и на себя). Описать...


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

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

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