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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.79
Aleksha92
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 6
#1

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

22.02.2011, 20:51. Просмотров 5428. Ответов 14
Метки нет (Все метки)

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

C++ Определить четность наименьшего из положительных чисел
C++ Четность чисел
C++ Четность, нечетность наборов чисел
Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. C++
C++ Четность найменьшего из положительных чисел
Определить четность чисел C++
C++ Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
Эксперт C
 Аватар для Байт
15029 / 9431 / 1377
Регистрация: 24.12.2010
Сообщений: 17,434
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
1920 / 1529 / 139
Регистрация: 31.05.2009
Сообщений: 2,892
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
2842 / 1779 / 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
2842 / 1779 / 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++
4949 / 3025 / 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
2842 / 1779 / 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++
4949 / 3025 / 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
2842 / 1779 / 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++
Найти количество таких чисел в интервале [a;b), которые имеют одинаковую четность с числом b C++
C++ Четность/нечетность строк в двумерном массиве
C++ Определить четность произвольной перестановки N чисел. Во входном файле записано само число N и затем N чисел
C++ Реализовать три подпрограммы: Одинаковая четность чисел, Поиск третьей от конца цифры, Найти значение функции

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

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

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