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

Четность-нечетность вещественных чисел на C/C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.79
Aleksha92
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 6
22.02.2011, 20:51     Четность-нечетность вещественных чисел на C/C++ #1
Кто-нибудь подскажите, как сделать проверку на условие четности-нечетности у вещественного числа на Си. С целыми, к счастью, умеем обращаться=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2011, 20:51     Четность-нечетность вещественных чисел на C/C++
Посмотрите здесь:

C++ Определить четность наименьшего из положительных чисел
C++ Четность чисел
C++ Четность, нечетность наборов чисел
C++ Четность найменьшего из положительных чисел
Определить четность чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13955 / 8786 / 1222
Регистрация: 24.12.2010
Сообщений: 15,911
22.02.2011, 21:07     Четность-нечетность вещественных чисел на C/C++ #2
Цитата Сообщение от Aleksha92 Посмотреть сообщение
Кто-нибудь подскажите, как сделать проверку на условие четности-нечетности у вещественного числа на Си. С целыми, к счастью, умеем обращаться=)
Увы! Вещественные числа не имеют такого свойства "четность .. нечетность.." Ни на Си, ни вообще в природе.
А то, что с целыми умеем обращаться - это уже очень хорошо. Действительно, большое счастье.
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
22.02.2011, 21:17     Четность-нечетность вещественных чисел на C/C++ #3
Если с целыми умеете , то что мешает перевести в целое и посмотреть чётность?
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
22.02.2011, 21:19     Четность-нечетность вещественных чисел на C/C++ #4
http://www.cplusplus.com/reference/clibrary/cmath/fmod/
Aleksha92
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 6
22.02.2011, 22:55  [ТС]     Четность-нечетность вещественных чисел на C/C++ #5
А как граматно перевести из вещественного в целый?
Например А - веществ., В - целый.
B=A - это логично, но из-за разных форматов компилятир(а потом и препод) ругается.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.02.2011, 22:56     Четность-нечетность вещественных чисел на C/C++ #6
Aleksha92,
C++
1
2
double b = 6.7;
int a = static_cast<int>(b);
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
22.02.2011, 23:19     Четность-нечетность вещественных чисел на C/C++ #7
Зачем так сложно
int a;
double b;
a=b/1; //И все!

Добавлено через 1 минуту
Цитата Сообщение от Aleksha92 Посмотреть сообщение
А как граматно перевести из вещественного в целый?
Например А - веществ., В - целый.
B=A - это логично, но из-за разных форматов компилятир(а потом и препод) ругается.
С++ язык со строгой типизацией, здесь так нельзя
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.02.2011, 23:19     Четность-нечетность вещественных чисел на C/C++ #8
Цитата Сообщение от hepr Посмотреть сообщение
Зачем так сложно
В чем сложность ?
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
22.02.2011, 23:23     Четность-нечетность вещественных чисел на C/C++ #9
Согласитесь, это->a=b/1
легче, понятнее и удобнее, чем
int a = static_cast<int>(b);
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
22.02.2011, 23:25     Четность-нечетность вещественных чисел на C/C++ #10
hepr, и чем ваш способ отличается от обычного a = b; С учётом того, что деление double на int не даст в результате int?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.02.2011, 23:26     Четность-нечетность вещественных чисел на C/C++ #11
Цитата Сообщение от hepr Посмотреть сообщение
Согласитесь, это->a=b/1
легче, понятнее и удобнее, чем
int a = static_cast<int>(b);
Не соглашусь.
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
22.02.2011, 23:36     Четность-нечетность вещественных чисел на C/C++ #12
silent_1991, почему вы так уверены(вы на плюсах программтите?, не на С или шарпе)
Например, вот на это у меня выдает 1
int b;
double a=1.2;
b = a/1;
std::cout << b;
/ - это целочисленное деление
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
22.02.2011, 23:39     Четность-нечетность вещественных чисел на C/C++ #13
hepr, ё-моё. А что вы ждали от вывода целочисленной переменной? Деление на 1 у вас уходит в никуда, как и должно быть, а потом просто происходит автоматическое приведение типов при присваивании. Попробуйте вывести
C++
1
2
double x = 2.718281828;
std::cout << x / static_cast< int >(1) << std::endl;
и ужаснитесь результату.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.02.2011, 23:40     Четность-нечетность вещественных чисел на C/C++ #14
hepr, У меня и такой код покажет 1 и что ?
C++
1
2
3
double b = 1.2;
int a = b;
std::cout << a;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2011, 01:18     Четность-нечетность вещественных чисел на C/C++
Еще ссылки по теме:

Четность/нечетность C++
C++ Четность/нечетность строк в двумерном массиве
C++ Определить четность произвольной перестановки N чисел. Во входном файле записано само число N и затем N чисел

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.02.2011, 01:18     Четность-нечетность вещественных чисел на C/C++ #15
hepr, Первое - вам уже сказали что работает неверно. Второе - приведение типа не просто так в С++ существует.
Yandex
Объявления
23.02.2011, 01:18     Четность-нечетность вещественных чисел на C/C++
Ответ Создать тему
Опции темы

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