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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 5.00
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
#1

Функция которая принимает целое беззнаковое число. - C++

03.12.2011, 21:15. Просмотров 2885. Ответов 22
Метки нет (Все метки)

Вообщем надо написать функцию которая принимает целое беззнаковое число и возвращает true,

если число четное и false в противном случае.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h> 
#include <math.h>
void main ()
 
 
 
 
{
    unsigned long int a;
    cout << "Vvedite chislo" <<endl;
    cin >> a;
    if(!(a % 2))
    {
        cout << ("Chetnoe...") << endl;
    }  //четное
    else
    {
        cout << ("Ne chetnoe") << endl;
    } // не четное
}
Написал такой цикл на проверку четности, но вот как это в функцию записать и что б она возвращала значение тру или фолс не знаю ( по заданию, я так понимаю что прога должна вывести тру или фолс только в зависимости какое число мы ввели)

И еще я ввел unsigned int а оно всеравно принимает число с минусом ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2011, 21:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функция которая принимает целое беззнаковое число. (C++):

Написать функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число - C++
Помогите написать программу, использующую функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число, состоящее из...

Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с таким номером - C++
1. Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с таким номером. Воспользуйтесь...

Написать программу, которая принимает целое положительное число и выводит на экран: - C++
Помогите пожалуйста решить задачу с оператором switch . Написать программу, которая принимает целое положительное число и выводит на...

Беззнаковое целое и отрицательное число - C++
Здравствуйте. Если я сначала из беззнакового целого числа вычту положительное число, а потом прибавлю большее положительное - будет ли то...

Распаковать беззнаковое целое число в четыре символа - C++
«Распаковать» беззнаковое целое число в четыре символа. Длина беззнакового целого равна 4. Помогите написать программу

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым. - C++
Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым. Используя данную...

22
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
03.12.2011, 21:18 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h> 
 
bool ODD(int x)
{
 if(x%2)
   return true;
 else 
   return false;
}
 
void main ()
{
        long int a;
        cout << "Vvedite chislo" <<endl;
        cin >> a;
        cout << ODD(a);
}
0 если четное, 1 если нет.
0
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
03.12.2011, 21:22  [ТС] #3
Немного не так работает,
должно вывести на экран true если если число четное и false если не четное, а выводит по вашему коду так
0
Миниатюры
Функция которая принимает целое беззнаковое число.  
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
03.12.2011, 21:26 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h> 
 
void ODD(int x)
{
 if(x<0)x=-x;
 if(!x%2)
   cout<<"true";
 else 
   cout<<"false";
}
 
void main ()
{
        long int a;
        cout << "Vvedite chislo" <<endl;
        cin >> a;
        ODD(a);
}
0
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
03.12.2011, 21:31  [ТС] #5
Выводит вообще на оборот и я не знаю почему так

и должно принимать число только беззнаковое а я ввожу -7 пишит тру
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
03.12.2011, 21:36 #6
Код исправил.
0
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
03.12.2011, 21:39  [ТС] #7
на любое число пишит фолс попробуйте сами))
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
03.12.2011, 21:45 #8
Блин..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h> 
 
void ODD(int x)
{
 if(x<0)x=-x;
 if(x%2)
   cout<<"false";
 else 
   cout<<"true";
}
 
void main ()
{
        long int a;
        cout << "Vvedite chislo" <<endl;
        cin >> a;
        ODD(a);
}
0
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
03.12.2011, 22:31  [ТС] #9
Наверно правельней так будет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h> 
 
void ODD(int x)
{
 if(x<0)
     cout<<"false"<<endl;
  else 
 if(!(x % 2))
   cout<<"true"<<endl;
 else 
   cout<<"false"<<endl;
}
 
void main ()
{
        long int a;
        cout << "Vvedite chislo" <<endl;
        cin >> a;
        ODD(a);
}
Добавлено через 15 минут
Но забыл проверить что 2.2 тоже должно показывать как фолс т.к. с запятой... дописывал unsigned в тип и ничего не изменилось как реализовать?
0
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
03.12.2011, 22:40 #10
AncinetHero, вообще-то это тип данных

Цитата Сообщение от mr_aleks Посмотреть сообщение
целое беззнаковое число
C
1
void odd (unsigned int val);
Если еще актуально, могу код написать

Добавлено через 1 минуту
Цитата Сообщение от mr_aleks Посмотреть сообщение
Но забыл проверить что 2.2 тоже должно показывать как фолс т.к. с запятой... дописывал unsigned в тип и ничего не изменилось как реализовать?
Дело в том, что при вводе в переменную целого типа вещественного числа, дробная часть отбрасывается
0
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
03.12.2011, 22:42 #11
mr_aleks, неправильно, чтобы такая функция выводила что-то на консоль
у вас и в задании написано:
Цитата Сообщение от mr_aleks Посмотреть сообщение
возвращает true,
если число четное и false в противном случае.
C
1
2
3
4
int even(unsigned n)
{
    return (n & 1) == 0;
}
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.12.2011, 22:45 #12
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
bool isEven(unsigned val)
{
    return (val % 2 == 0);
} 
 
int main()
{
    std::cout << std::boolalpha << isEven(100500) << '\n' << isEven(100501);
}
0
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
03.12.2011, 23:07  [ТС] #13
go, актуально напешите ваш вариант

Net_Wanderer, я это и подозревал, тоесть на экран должно вывести 0 или 1 получается ?


Jupiter, немного не поняте ваш код, я так понимаю что число вводится с клавиатуры. притом что если заменить на отрицательное число в вашем коде будет выдавать тру хотя не так должно! а с запетой не компелировало
0
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
03.12.2011, 23:23 #14
Цитата Сообщение от mr_aleks Посмотреть сообщение
немного не поняте ваш код, я так понимаю что число вводится с клавиатуры.
У него нет
Вот мой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
 
bool odd (unsigned value)
{
    return (value % 2) ? false : true;
}
 
 
int main (int argc, char* argv[])
{
    unsigned val;
 
    cout << " Enter num = " ;
    cin >> val;
 
    cout << boolalpha << odd (val) << endl;
 
    system ("pause");
    return 0;
}
0
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
03.12.2011, 23:25  [ТС] #15
go, так то оно правельно все выдает, но на отрицательные и дробные пишит тру
0
03.12.2011, 23:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2011, 23:25
Привет! Вот еще темы с ответами:

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым - C++
3. Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым. Используя данную...

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно степенью двойки - C++
4. Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно степенью двойки. Используя...

Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз - C++
задание такое Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз, если у него удалить...

Написать функцию atoi(), которая принимает параметр - строку цифр и возвращает соответствующее ей целое - C++
Это оказалось мне не по-силам, поэтому прошу помощи,господа:) Напишите функцию atoi(), которая имеет параметр - строку цифр и...


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

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

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