Кто знает как програмно оределить чётное или не чётное число пишу на С
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Ivan_Va
21 сентября 2005 г. 15:46
Составить ответ
|||
Конференция
|||
Архив
Ответы
Может ты имел в виду четное или нечетное число "1"? Этот вопрос бы имел смысл. А просто четность уж слишком на розыгрыш смахивает.
—
Dori
(21.09.2005 22:09
85.202.147.150
,
пустое
)
if(x&0x01) {нечетное;} else {четное;} %)
—
S_agent
(21.09.2005 18:13
83.218.236.2
,
пустое
)
Не знаю Си. Но разве первый бит не указывает на нечетность? Или я чего не догоняю?
—
Ursul
(21.09.2005 17:45
81.180.64.129
,
пустое
)
Пользователь вводит числа с клавиатуры так? ну так во время ввода и определяйте, до преобразования в double.
—
F8
(21.09.2005 17:26
213.130.10.11
,
пустое
)
Вот за что можно любить Си - флейм-то каков !! -)
—
argus98
(21.09.2005 16:52
81.22.205.230
,
пустое
)
Кстати (+)
—
Lamer
(21.09.2005 17:21
80.243.1.229
, 149 байт)
if((2.*(floor(x/2.)))==x) :-)
—
-=ВН=-
(21.09.2005 16:40
194.190.181.231
,
пустое
)
Вы лучше бы сказали, понадобился ли и можно ли убирать с доступа генератор лекарств квартуса :)
—
SM
(21.09.2005 16:42
195.225.131.183
,
пустое
)
Спасибо большое и извините ради бога. Все скачал, а поставить в известность и поблагодарить забыл.
—
-=ВН=-
(21.09.2005 16:55
194.190.181.231
,
пустое
)
Ответ: можно
—
-Тумблер-
(21.09.2005 16:45
194.190.161.241
,
пустое
)
Гхм... Вы ВН
—
SM
(21.09.2005 16:46
195.225.131.183
,
пустое
)
Навряд ли
—
=L.A.=
(21.09.2005 16:48
213.134.214.10
,
пустое
)
Ответ: нет. Но по моему мнению - уже можно.
—
-Тумблер-
(21.09.2005 16:48
194.190.161.241
,
пустое
)
Сначала определите, натуральное ли это число. Ибо другое не может быть четным или нечетным. А это можно сделать, разобрав число на мантиссу и экспоненту, и определив, если хоть одна двоичная единица после запятой. А дальше - &1.
—
SM
(21.09.2005 16:30
195.225.131.183
,
пустое
)
дык это только числа 2^n у других в мантиссе обязательно еденички будут
—
ы
(21.09.2005 16:37
80.92.98.211
,
пустое
)
Надо чтобы единичек после запятой не было. А не вообще не было :)
—
SM
(21.09.2005 16:40
195.225.131.183
,
пустое
)
при положительной exp ессно
—
ы
(21.09.2005 16:39
80.92.98.211
,
пустое
)
Посмотрите функцию modf().
—
Bill
(21.09.2005 16:17
195.239.108.225
,
пустое
)
Точнее, fmod.
—
Bill
(21.09.2005 16:24
195.239.108.225
,
пустое
)
така наверно
—
dimafreebsd
(21.09.2005 15:54
62.133.184.218
, 147 байт)
вернее
—
dimafreebsd
(21.09.2005 15:57
62.133.184.218
, 99 байт)
не так не пойдет у меняж не int a double
—
Ivan_Va
(21.09.2005 16:00
212.23.71.26
,
пустое
)
разделить на 2. Если будет остаток, то нечетное.
—
Максим_К
(21.09.2005 15:49
194.125.237.57
,
пустое
)
Как машина это узнает использую double переменную?
—
Ivan_Va
(21.09.2005 15:51
212.23.71.26
,
пустое
)
Ponyatie chetnosti k double neprimenimo.
—
mihas-sic!
(21.09.2005 15:54
66.201.192.28
,
пустое
)
а если оно равно 2-м или 4 это что не чётные числа
—
Ivan_Va
(21.09.2005 16:01
212.23.71.26
,
пустое
)
Плавучка будет равно 2 с точностью MINDOUBLE, которая "Smallest magnitude double value", так что это будет не совсем 2 :)
—
Ищун
(21.09.2005 16:13
195.239.152.142
,
пустое
)
Типа 1,99999999999999999
—
Ivan_Va
(21.09.2005 16:15
212.23.71.26
,
пустое
)
Net. Ono ne mozhet byt' ravno ni 2, ni 4.
—
mihas-sic!
(21.09.2005 16:12
66.201.192.28
, 244 байт)
и 2 и 4 как раз четко представляются в double и это будет именно и 2 и 4:))
—
ы
(21.09.2005 16:15
80.92.98.211
,
пустое
)
Ответ: Смотря где, в делфях например если 1(real) умножить на 100 и взять целую часть то получиш 99 :(
—
bred
(21.09.2005 17:19
213.130.22.7
,
пустое
)
ну ясно дело..100 представить точно нельзя...а вот умножь в делфях 1(real) на 256
—
ы
(21.09.2005 17:37
80.92.98.211
,
пустое
)
Т.е. как 100 нельзя точно представить? ieee754=0x42c80000, точнее некуда, даже не double.
—
-=ВН=-
(21.09.2005 19:41
194.190.181.231
,
пустое
)
стормозил 1,5625 * 64 = 100 ну тогда не понятно почему 99 получается
—
ы
(21.09.2005 20:32
80.92.98.211
,
пустое
)
на 128 т.е.
—
ы
(21.09.2005 17:38
80.92.98.211
,
пустое
)
Bez kommentariev.
—
mihas-sic!
(21.09.2005 16:21
66.201.192.28
,
пустое
)
а сразу не мог сказать что тебе нужно double? -> приведи к целому числу без округления и & 1
—
ы
(21.09.2005 15:53
80.92.98.211
,
пустое
)
тут такая штука пользователь вводит число если оно чётно то пусть вводит снова.
—
Ivan_Va
(21.09.2005 15:59
212.23.71.26
,
пустое
)
а и правда, чем не устраивает четное double? :)
—
ы
(21.09.2005 16:00
80.92.98.211
,
пустое
)
Я не понял может пример кода покажешь?
—
Ivan_Va
(21.09.2005 16:04
212.23.71.26
,
пустое
)
типа этого
—
ы
(21.09.2005 16:06
80.92.98.211
, 131 байт)
Чтобы внести ясност: typedef что он делат с переменной , а этот вид запеси первый раз вижу (u32_t)d?
—
Ivan_Va
(21.09.2005 16:11
212.23.71.26
,
пустое
)
Ty b uchebnik pochital, chto li. A potom uzh pisal. Ili chukcha ne chitatel'?
—
mihas-sic!
(21.09.2005 16:50
66.201.192.28
,
пустое
)
n&0x01
—
prosto_Alex
(21.09.2005 15:50
80.77.43.18
,
пустое
)
В програмировании не давно может поеснишь запись
—
Ivan_Va
(21.09.2005 15:52
212.23.71.26
,
пустое
)
Ну на С - битовое и, если младший бит == 1 - то нечетное я и написал что должно быть в скобках if
—
prosto_Alex
(21.09.2005 16:49
80.77.43.18
,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru