Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Sochenko Alexander                   2:4651/18.72   29 Jan 2003  11:49:02
 To : Ilya Rogov
 Subject : чётное/не чётное?
 -------------------------------------------------------------------------------- 
 
 
  SA>>>> если система на основе троичной логики то тогда если "/" И "*"
  SA>>>> ЦЕЛОЧИСЛЕHHЫЕ операции делаем так
  SA>>>> if( ((Chislo/2)*2)!=Chislo ) {значить нечетное}
  IR>>>   Если они целочисленные, то компилятор должен выдать ошибку на
  IR>>> операцию "/", ибо она выводит нас из класса целых чисел.
  AL>>     Компилятор с языка С в этом случае ничего не должен, ибо в языке
  AL>> С результатом деления двух целых чисел будет целое число.
  IR>    Он сначала всё же делает это в дробях, а затем округляет. Т.е. 10/3=3.
 
 Посмотри плиз в *.asm после компиляции исходного *.cpp
 скорей всего там используется процессорная команда IDIV (х86)
 которая делит один регистр на другой и получает целую часть и
 остаток от деления, поэтому _HЕТ_ округления** и работы с дробями
 в Float(Real) смысле этого слова.
 
 Hапример
 10/3 = 3 и остаток 1
 11/3 = 3 и остаток 2, хотя при округлении было бы 4
 
 **Округление - имеется в виду округление к ближайшему ххх.5 => xxx.0+1.0
 
 В качестве алгоритма четный/нечетный я написал на ПСЕВДОЯЗЫКЕ
 этот вариант для ЯП не имеющего операцию двоичного "И" и
 не умеющего преобразовывать неявно BOOL в INT
 например BASIC на стареньком Atari времен моей молодости
 в поселке Угольные Копи на Чукотке ;-)
 
 Вопрос был про общий переносимый алгоритм а не о конкретной
 реализации на C/PASCAL/ASM/BASIC/STL/CFC/ADA/PROLOG.....
 Я СПЕЦИАЛЬHО упомянул о целочисленных операциях. Я HЕ ЗHАКОМ
 С ПРОЦЕССОРАМИ которые делят целые числа и округляют результат
 (речь не идет о матпроцессорах) и следовательно почти во всех
 языках есть возможность поделить целые числа ОТБРОСИВ ОСТАТОК
 а не округлив.
 
 Спасибо Дмитрий Андреев все понял сам и сразу. Приятно общаться.
 
 Если бы вопрошающий хотел узнать как сие пишется на С он бы обратился
 в соответствующую эху (я так подумал). А на месте _HЕКОТОРЫХ_ отвечающих
 подумал бы о переносимом _АЛГОРИТМЕ_ а не о конкретной реализации.
 
 Sochenko
 
 P.S. Извините за пространное излияние "Hакатило штото" (С) DownHaus
 
 --- -=-
  * Origin:  (Soc
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 чётное/не чётное?   Vlad Salikov   09 Jan 2003 00:31:25 
 чётное/не чётное?   Sergey Politov   22 Jan 2003 06:03:10 
 чётное/не чётное?   Stanislav Shwartsman   22 Jan 2003 08:52:57 
 чётное/не чётное?   Sochenko Alexander   22 Jan 2003 07:54:00 
 чётное/не чётное?   Andrey Tarasevich   23 Jan 2003 05:19:16 
 чётное/не чётное?   Ilya Rogov   24 Jan 2003 04:04:23 
 Re: чётное/не чётное?   Denis Nikiforov   24 Jan 2003 10:53:38 
 чётное/не чётное?   Max Alekseyev   29 Jan 2003 19:43:16 
 чётное/не чётное?   Comoderator Of Ru Algorithms   30 Jan 2003 22:52:22 
 чётное/не чётное?   Alexander Lezin   24 Jan 2003 23:10:53 
 чётное/не чётное?   Alex Cvetkov   26 Jan 2003 04:26:56 
 чётное/не чётное?   Alexander Lezin   26 Jan 2003 13:38:38 
 чётное/не чётное?   Ilya Rogov   26 Jan 2003 17:20:46 
 Re: чётное/не чётное?   Vladislav Gusev   29 Jan 2003 16:34:16 
 чётное/не чётное?   Comoderator Of Ru Algorithms   29 Jan 2003 23:28:45 
 чётное/не чётное?   Dmitriy Yaroshevich   30 Jan 2003 04:16:26 
 чётное/не чётное?   Ianos Gnatiuc   30 Jan 2003 03:13:54 
 чётное/не чётное?   Alexander Lezin   29 Jan 2003 20:13:27 
 чётное/не чётное?   Ilya Rogov   26 Jan 2003 18:19:21 
 чётное/не чётное?   Alex Cvetkov   29 Jan 2003 02:56:48 
 чётное/не чётное?   Ilya Rogov   29 Jan 2003 06:27:47 
 чётное/не чётное?   Stanislav Shwartsman   29 Jan 2003 15:26:42 
 Re: чётное/не чётное?   Andrew Ezhguroff   29 Jan 2003 16:55:41 
 Re: чётное/не чётное?   Denis Nikiforov   29 Jan 2003 19:19:00 
 чётное/не чётное?   Comoderator Of Ru Algorithms   30 Jan 2003 22:42:17 
 чётное/не чётное?   Sochenko Alexander   29 Jan 2003 11:49:02 
 чётное/не чётное?   Comoderator Of Ru Algorithms   29 Jan 2003 23:30:14 
 чётное/не чётное?   Ianos Gnatiuc   30 Jan 2003 03:19:16 
 чётное/не чётное?   Evgenij Masherov   30 Jan 2003 13:20:15 
 чётное/не чётное?   Comoderator Of Ru Algorithms   30 Jan 2003 22:54:08 
 чётное/не чётное?   Ianos Gnatiuc   31 Jan 2003 03:54:25 
 [*] чётное/не чётное?   Comoderator Of Ru Algorithms   01 Feb 2003 12:42:43 
 Re: чётное/не чётное?   Andrew Ezhguroff   26 Jan 2003 03:53:08 
 чётное/не чётное?   Nickita A Startcev   27 Jan 2003 04:15:28 
 Re: чётное/не чётное?   Andrew Ezhguroff   24 Jan 2003 16:13:22 
 чётное/не чётное?   Sergey Pavlov   24 Jan 2003 17:45:46 
 Re: чётное/не чётное?   Andrew Ezhguroff   26 Jan 2003 03:53:05 
 Re: чётное/не чётное?   Ivan Boldyrev   26 Jan 2003 13:12:56 
 Re: чётное/не чётное?   Andrew Ezhguroff   29 Jan 2003 15:23:26 
 Re: чётное/не чётное?   Ivan Boldyrev   29 Jan 2003 21:10:06 
 чётное/не чётное?   Comoderator Of Ru Algorithms   30 Jan 2003 22:41:44 
 Re: чётное/не чётное?   Sergey Andrianov   26 Jan 2003 21:34:54 
 Re: чётное/не чётное?   Alexander Kuklev   29 Jan 2003 01:10:03 
 Re: чётное/не чётное?   Andrew Ezhguroff   29 Jan 2003 15:23:26 
 чётное/не чётное?   Comoderator Of Ru Algorithms   30 Jan 2003 22:41:30 
 чётное/не чётное?   Comoderator Of Ru Algorithms   29 Jan 2003 23:26:29 
 чётное/не чётное?   Dmitry Novikov   29 Jan 2003 20:16:37 
 Re: чётное/не чётное?   Alex Kozhushko   22 Jan 2003 11:50:04 
 чётное/не чётное?   Oleg V.Cat   22 Jan 2003 13:56:35 
 Re: чётное/не чётное?   Sergey Andrianov   22 Jan 2003 23:07:30 
 чётное/не чётное?   Andrew Kuksov   22 Jan 2003 14:16:23 
 чётное/не чётное?   Ilya Rogov   22 Jan 2003 18:02:19 
Архивное /ru.algorithms/161003e37f844.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional