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

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

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

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

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

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

 Комментарий модератора 
Именуйте темы осмысленно!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2012, 16:37     Определение чётности числа
Посмотрите здесь:

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

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

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

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

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

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

Определение четности числа - C++
Написать программу, которая вводит с клавиатуры число x и выводит сообщение, является ли число четным или нечетным.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2538 / 1303 / 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
Сообщений: 67
08.01.2012, 16:45  [ТС]     Определение чётности числа #3
так просто,охх,спасибо)))
а что значит это std:: ??на что его можно заменить?
soon
2538 / 1303 / 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
Сообщений: 67
08.01.2012, 16:51  [ТС]     Определение чётности числа #5
аа,поняла,спасибо))
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
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
Сообщений: 67
08.01.2012, 17:03  [ТС]     Определение чётности числа #7
спасибо!!
а почему у вас именно так определяется чет.нечет? что это вообще за формула такая?
zss
Модератор
Эксперт С++
6279 / 5882 / 1902
Регистрация: 18.12.2011
Сообщений: 15,082
Завершенные тесты: 1
08.01.2012, 17:12     Определение чётности числа #8
В строке 9 написано if(a % 2 == 0) Это значит "Если a делится нацело на 2, то"
Разве это не означает, что число четное?
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
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
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
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
Сообщений: 67
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
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 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
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
14.03.2014, 14:26     Определение чётности числа #17
kotgav, % это и есть знак остатка от деления. Знак / именно делит.
silent_1991
Эксперт С++
4958 / 3034 / 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, т.е действительные числа.
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++
#include &quot;iostream&quot; using namespace std; int main () { setlocale(0,&quot;&quot;); int b,a; l: cout &lt;&lt; &quot;введи число&quot; &lt;&lt; endl ; ...

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

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

Определение совершенного числа - C++
Напишите программу, определяющую, является ли введенное пользователем натуральное число совершенным, то есть равно ли оно сумме своих...

Решение на определение наибольшего числа - C++
Даны а,б,с найти наибольшее я тут чтото сделала но пишет что ошибка помогите где именно ошибка #include &lt;windows.h&gt; ...


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

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

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