Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подскажите что не так в коде, ! 
:(
    Опции темы
dzin
Дата 26.4.2007, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.4.2007

Репутация: нет
Всего: нет



Код
# include<iostream.h>
# include<conio.h>
int main()
{
int a;
cout <<"vvedite chislo ot 1 do 10: ";
cin>> a;
if (0>a||a>10) cout <<"nedopustimoe chislo";
 else {
 if (a==0,2,4,6,8,10) cout <<"vi vveli chetnoe chislo\n";
 else  cout <<"vi vveli ne chetnoe chislo";
        }

getch();
return 0;
}



подскажите если не трудно что не так.в обоих случаях получается четное число .
PM MAIL   Вверх
Daevaorn
Дата 26.4.2007, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(dzin @  26.4.2007,  01:23 Найти цитируемый пост)
if (a==0,2,4,6,8,10)

так нельзя писать. т.е. можно, результат ты не получишь, который ждешь. на четность лучше всего проверять математическим методом, а не перечислением.
PM MAIL WWW   Вверх
Hurricane
Дата 26.4.2007, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.4.2007

Репутация: 6
Всего: 9



Что не так? Видимо то, что предлагается ввести число от 1 до 10, а на самом деле 0 является допустимым значением  smile 

На самом деле - неправильно вот это:

Код

if (a==0,2,4,6,8,10)


С точки зрения синтаксиса, такая конструкция допустима, но она делает совершенно не то, что (видимо) задумывалось в этом фрагменте кода.

Для определения четности проще всего делить по модулю 2:

Код

if ( (a % 2) == 0 ) 
{
    // Even numbers
    ...
}
else
{
    // Odd numbers
    ...
}


PM MAIL   Вверх
dzin
Дата 26.4.2007, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.4.2007

Репутация: нет
Всего: нет



Спасибо разобрался,
P.S. Тока учусьsmile
PM MAIL   Вверх
Xenon
Дата 26.4.2007, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



Код

#include<iostream.h>
#include<conio.h>

int main()
{
    int a = 0;
    cout << "vvedite chislo: ";
    cin >> a;
    if (a & 1) cout <<"vi vveli nechetnoe chislo\n";
    else cout << "Vi vveli chetnoe chislo";
    getch();
    return 0;
}



--------------------
user posted image  
PM MAIL   Вверх
Hurricane
Дата 26.4.2007, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.4.2007

Репутация: 6
Всего: 9



Цитата(Xenon @ 25.4.2007,  16:44)
Код

  if(a & 1)


Убедил.  smile 

Это сообщение отредактировал(а) Hurricane - 26.4.2007, 01:14
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0655 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.