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

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

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

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

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

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

Четность, нечетность наборов чисел - C++
Нужно вывести на экран набор чисел по четным и нечетным ПОЗИЦИЯМ (не сами числа) например: (3 8) (5 6) (8 4) (0 2) четные наборы: (5...

Четность/нечетность - C++
Как определить четность/нечетность числа (использовать остаток от деления нацело (%) и другие бинарные функции нельзя)?

Четность/нечетность строк в двумерном массиве - C++
Подскажите, пожалуйста, как получить условие в двумерном массиве на четность/нечетность строк. Не получается почему-то: #include...

Проверка на четность и нечетность - C++
13. Вычислить y = x^n по следующему правилу: y = ( x^n/2 )^2, если n четное и y = x ^ yn–1, если n нечетное. Добавлено через...

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

Четность чисел - C++
Господа, можете помочь со следующей задачей по С++: Вводятся числа a и b. Найти количество таких чисел в диапазоне , которые имеют...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Байт
Эксперт C
15984 / 10252 / 1536
Регистрация: 24.12.2010
Сообщений: 19,336
22.02.2011, 21:07 #2
Цитата Сообщение от Aleksha92 Посмотреть сообщение
Кто-нибудь подскажите, как сделать проверку на условие четности-нечетности у вещественного числа на Си. С целыми, к счастью, умеем обращаться=)
Увы! Вещественные числа не имеют такого свойства "четность .. нечетность.." Ни на Си, ни вообще в природе.
А то, что с целыми умеем обращаться - это уже очень хорошо. Действительно, большое счастье.
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
22.02.2011, 21:17 #3
Если с целыми умеете , то что мешает перевести в целое и посмотреть чётность?
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
22.02.2011, 21:19 #4
http://www.cplusplus.com/reference/clibrary/cmath/fmod/
Aleksha92
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 6
22.02.2011, 22:55  [ТС] #5
А как граматно перевести из вещественного в целый?
Например А - веществ., В - целый.
B=A - это логично, но из-за разных форматов компилятир(а потом и препод) ругается.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
22.02.2011, 22:56 #6
Aleksha92,
C++
1
2
double b = 6.7;
int a = static_cast<int>(b);
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
22.02.2011, 23:19 #7
Зачем так сложно
int a;
double b;
a=b/1; //И все!

Добавлено через 1 минуту
Цитата Сообщение от Aleksha92 Посмотреть сообщение
А как граматно перевести из вещественного в целый?
Например А - веществ., В - целый.
B=A - это логично, но из-за разных форматов компилятир(а потом и препод) ругается.
С++ язык со строгой типизацией, здесь так нельзя
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
22.02.2011, 23:19 #8
Цитата Сообщение от hepr Посмотреть сообщение
Зачем так сложно
В чем сложность ?
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
22.02.2011, 23:23 #9
Согласитесь, это->a=b/1
легче, понятнее и удобнее, чем
int a = static_cast<int>(b);
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
22.02.2011, 23:25 #10
hepr, и чем ваш способ отличается от обычного a = b; С учётом того, что деление double на int не даст в результате int?
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
22.02.2011, 23:26 #11
Цитата Сообщение от hepr Посмотреть сообщение
Согласитесь, это->a=b/1
легче, понятнее и удобнее, чем
int a = static_cast<int>(b);
Не соглашусь.
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
22.02.2011, 23:36 #12
silent_1991, почему вы так уверены(вы на плюсах программтите?, не на С или шарпе)
Например, вот на это у меня выдает 1
int b;
double a=1.2;
b = a/1;
std::cout << b;
/ - это целочисленное деление
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
22.02.2011, 23:39 #13
hepr, ё-моё. А что вы ждали от вывода целочисленной переменной? Деление на 1 у вас уходит в никуда, как и должно быть, а потом просто происходит автоматическое приведение типов при присваивании. Попробуйте вывести
C++
1
2
double x = 2.718281828;
std::cout << x / static_cast< int >(1) << std::endl;
и ужаснитесь результату.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
22.02.2011, 23:40 #14
hepr, У меня и такой код покажет 1 и что ?
C++
1
2
3
double b = 1.2;
int a = b;
std::cout << a;
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
23.02.2011, 01:18 #15
hepr, Первое - вам уже сказали что работает неверно. Второе - приведение типа не просто так в С++ существует.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2011, 01:18
Привет! Вот еще темы с ответами:

Определить четность чисел - C++
Определить четность чисел 541, 1024.

Четность найменьшего из положительных чисел - C++
Дан массив из 20 целых чисел. Определить четность наименьшего из положительных чисел. Добавлено через 49 минут В MVS C++.

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

Найти количество таких чисел в интервале [a;b), которые имеют одинаковую четность с числом b - C++
Всем доброго времени суток. Прошу помочь с задачей с оператором for, нужно составить цикл. Сама задача звучит так: Очень...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.02.2011, 01:18
Ответ Создать тему
Опции темы

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