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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 63, средняя оценка - 4.75
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
08.01.2012, 16:37     Определение чётности числа #1
создать программу,которая вводит число и определяет четное оно или нечетное на С++ !!!
очень надо!! прошу!!!

 Комментарий модератора 
Именуйте темы осмысленно!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.01.2012, 16:40     Определение чётности числа #2
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int x;
    std::cin >> x;
    std::cout << ((x & 1) ? ("Odd") : ("Even")) << std::endl;
    return 0;
}
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
08.01.2012, 16:45  [ТС]     Определение чётности числа #3
так просто,охх,спасибо)))
а что значит это std:: ??на что его можно заменить?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.01.2012, 16:47     Определение чётности числа #4
Его можно убрать, если добавить после include
C++
1
2
3
4
using namespace std;
//or
using std::cout;
using std::cin;
Это пространство имен.
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
08.01.2012, 16:51  [ТС]     Определение чётности числа #5
аа,поняла,спасибо))
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
08.01.2012, 16:55     Определение чётности числа #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    int a;
    std::cout << "-> ";
    std::cin >> a;
 
    if(a % 2 == 0)
        std::cout << "even\n";
    else
        std::cout << "odd\n";
}
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
08.01.2012, 17:03  [ТС]     Определение чётности числа #7
спасибо!!
а почему у вас именно так определяется чет.нечет? что это вообще за формула такая?
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
08.01.2012, 17:12     Определение чётности числа #8
В строке 9 написано if(a % 2 == 0) Это значит "Если a делится нацело на 2, то"
Разве это не означает, что число четное?
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
08.01.2012, 17:14     Определение чётности числа #9
Ренатка, на using namespace std в начале
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main()
{
    int x;
    cin >> x;
    cout << ((x & 1) ? ("Odd") : ("Even")) << endl;
    return 0;
}
std это пространство имён.
*Немного поздновато, страницу перед написанием ответа не обновлял.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
08.01.2012, 17:21     Определение чётности числа #10
Цитата Сообщение от zss2 Посмотреть сообщение
В строке 9 написано if(a % 2 == 0) Это значит "Если a делится нацело на 2, то"
Разве это не означает, что число четное?
А в 10 строке написано вывести слово even, разве это не означает что слово even в переводе с английского означает "четное" ?

Добавлено через 1 минуту
Цитата Сообщение от Ренатка Посмотреть сообщение
спасибо!!
а почему у вас именно так определяется чет.нечет? что это вообще за формула такая?
Формулособыкновенус - если остача от деления числа на 2 равна нулю то число чётное, иначе - не чётное.
silent_1991
08.01.2012, 21:09
  #11
 Комментарий модератора 
Дублировать темы нехорошо, в следующий раз будет карточка.
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
08.01.2012, 23:15  [ТС]     Определение чётности числа #12
спасибо))
cybberdemon
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 25
03.05.2013, 11:17     Определение чётности числа #13
вопрос в тему,состряпал вот такую программу чет нечет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
int main()
{ int a;
cout<<"Vedite chislo ";
cin>>a;
if(a%2==0)
cout<<"\nChislo chetnoe\n";
else 
    cout<<"Chislo nechetnoe";
return 0;
getchar();
getchar();
}
работа идет без ошибок, но на экран не выводится четное или нет число,а попросту проскакивает,"систем паузе" тоже не помогает,помогите пожалуйста, в чем заковырка?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.05.2013, 13:16     Определение чётности числа #14
cybberdemon, может, в том, что как только управление достигает оператора return - работа функции завершается? Уверен, что и "не помогающий" system("pause"); вы разместил после return 0;, т.е. там же, где сейчас два гетчара.

 Комментарий модератора 
А вообще-то вопрос нифига не в тему. Если бы вы писали хеллоуворлд, и наткнулись на ту же самую проблему - в тему бы он был здесь? Проблема ведь не в определении чётности числа.
cybberdemon
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 25
03.05.2013, 15:37     Определение чётности числа #15
спасибо исправил ошибку
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 << "Нечетное";
TenGen
Будущее рядом
 Аватар для TenGen
96 / 94 / 20
Регистрация: 06.03.2014
Сообщений: 342
14.03.2014, 14:26     Определение чётности числа #17
kotgav, % это и есть знак остатка от деления. Знак / именно делит.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 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, т.е действительные числа.
kotgav
2 / 2 / 0
Регистрация: 13.07.2013
Сообщений: 62
14.03.2014, 15:06     Определение чётности числа #19
Большое спасибо за разъяснение! Этот вопрос смотрел в учебнике Прохоренка Н.А., нашел там единственную функцию, определяющую остаток от деления - это fmob.
Теперь все ясно!

Добавлено через 14 секунд
Большое спасибо за разъяснение! Этот вопрос смотрел в учебнике Прохоренка Н.А., нашел там единственную функцию, определяющую остаток от деления - это fmob.
Теперь все ясно!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2014, 17:25     Определение чётности числа
Еще ссылки по теме:

условие чётности числа C++
FOR и определение кратности числа C++
C++ Блок-схемы: как указать условие проверки чётности введённых чисел?

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

Или воспользуйтесь поиском по форуму:
kotgav
2 / 2 / 0
Регистрация: 13.07.2013
Сообщений: 62
14.03.2014, 17:25     Определение чётности числа #20
zer0mail, и вам спасибо!
"Ачумевать" не надо - я хорошо знаю, что такое четное число. Я не знал, что оператор % определяет остаток от деления двух чисел. Теперь вот благодаря и вам я это знаю.
Yandex
Объявления
14.03.2014, 17:25     Определение чётности числа
Ответ Создать тему
Опции темы

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