Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 23/07/21 Птн 17:42:43 2513625341
1200px-ISOC++Lo[...].png 68Кб, 1200x1349
1200x1349
Sup b, изучаю плюсы, и застрял на теме чисел с плавающей точкой. Объясните простыми словами кто с этим сталкивался как они работают
Аноним 23/07/21 Птн 17:43:38 2513625882
бамп
Аноним 23/07/21 Птн 17:43:46 2513625953
Книжку на 500 страниц щас кину про это тебе в личку
Аноним 23/07/21 Птн 17:43:46 2513625964
Вернись в первый класс
Аноним 23/07/21 Птн 17:44:21 2513626355
бамп
Аноним 23/07/21 Птн 17:44:51 2513626606
>>251362534 (OP)
Объясни простыми словами зачем ты изучаешь плюсы?
Аноним 23/07/21 Птн 17:45:01 2513626727
Всмысле, какие ещё числа с плавающей точкой? Что за бред? Я думал программирование — это когда смотришь аниме и ебёшься с парнями.
Аноним 23/07/21 Птн 17:45:34 2513627178
>>251362660
Хочу разбираться в компьютерах и программировании
Аноним 23/07/21 Птн 17:45:41 2513627249
А что конкретно непонятно? Представление вещественных чисел, или что это такое?
Аноним 23/07/21 Птн 17:46:01 25136274410
Аноним 23/07/21 Птн 17:46:14 25136276211
Аноним 23/07/21 Птн 17:47:59 25136286812
>Note that the behavior is undefined according to the C++ Standard
Аноним 23/07/21 Птн 17:48:52 25136292713
>>251362868
Это к чему? К операциям с вещественными числами?
Аноним 23/07/21 Птн 17:49:20 25136296614
>>251362724
Я гуглил про это, представление в двоичном виде там, знак, порядок и мантисса, про внутренее представление понятно. Например, мне непонятен этот момент, допустим я описал переменную float foo = 2.43. Почему его точность 7 цифр? Почему именно 7? Как это связано с вышеописанным (мантисса, знак, экспонента)?
Аноним 23/07/21 Птн 17:49:22 25136296715
Аноним 23/07/21 Птн 17:49:52 25136300216
Аноним 23/07/21 Птн 17:50:17 25136303317
>>251362967
Так это не плюсов проблема, так абсолютно любой ЯП считает
Аноним 23/07/21 Птн 17:50:48 25136306118
Аноним 23/07/21 Птн 17:50:58 25136307419
>>251362966
Decimal32 supports 7 decimal digits of significand and an exponent range of −95 to +96, i.e. ±0.000000×10−95 to ±9.999999×1096. (Equivalently, ±0000001×10−101 to ±9999999×1090.) Because the significand is not normalized (there is no implicit leading "1"), most values with less than 7 significant digits have multiple possible representations; 1 × 102=0.1 × 103=0.01 × 104, etc. Zero has 192 possible representations (384 when both signed zeros are included).

Decimal32 floating point is a relatively new decimal floating-point format, formally introduced in the 2008 version[1] of IEEE 754 as well as with ISO/IEC/IEEE 60559:2011.[2]
Аноним 23/07/21 Птн 17:51:58 25136314120
>>251362672
Так и есть, просто у айтишников свой слэнг. Например, массив это член.
Аноним 23/07/21 Птн 17:52:10 25136315121
Аноним 23/07/21 Птн 17:53:34 25136325222
Аноним 23/07/21 Птн 17:54:15 25136328523
>>251363074
>>251363252
И в чем разница между binary и decimal? Какой из них в C++ работает?
Аноним 23/07/21 Птн 17:54:56 25136333624
>>251362966
Потому что под переменную заданного тобой типа (в данном случае float), в памяти выделяется определенное число битов, которые, как ты и сказал, кодируют знак, экспоненту и мантиссу. Из-за ограниченного числа этих ячеек памяти мы и можем хранить числа только с определенной точностью. Для других типов выделяется большее/меньшее число бит, соответственно и точность меняется
Аноним 23/07/21 Птн 17:57:23 25136348625
>>251363285
Системы счисления, binary-двоичная, decimal-десятичная. Все числа в памяти хранятся в бинарном формате. Прежде чем лезть к вещественным числам, лучше с основами разберись, это по-моему в 6 классе проходят
Аноним 23/07/21 Птн 17:57:41 25136351326
Аноним 23/07/21 Птн 17:58:13 25136354527
>>251363336
>std::cout << std::setprecision(2000);
>std::cout << 1.23456789f;
>1.2345678806304931640625
Это значит что после 7 цифр просто идет радномный мусор который компилятор добавляет?
Аноним 23/07/21 Птн 17:58:53 25136359228
>>251362534 (OP)
Пропускай ее нахуй, она практически нигде не нужна

Мимо-7-лет-работаю-на-С++-ниразу-не-юзал-эти-числа
Аноним 23/07/21 Птн 17:59:19 25136362629
Аноним 23/07/21 Птн 17:59:37 25136364330
>>251363486
>Системы счисления, binary-двоичная, decimal-десятичная. Все числа в памяти хранятся в бинарном формате.
Ну охуеть теперь, я такой тупой по твоему?
Аноним 23/07/21 Птн 17:59:43 25136364931
>>251363592
Че блядь, это троллинг такой?
Аноним 23/07/21 Птн 18:00:17 25136368632
16269004052260.jpg 68Кб, 386x573
386x573
Почему вещественные числа не могут представлять попалам - первая часть n байт это целое количество знаков после запятой, вторая часть n байт это само число, представленное целым.

Пример: 00011000

0001 - 1 знак после запятой

1100 - 12 целое

Итого имеем: 1,2 в вещественном выражении.

Тогда никакой потери точности и не будет. И всяких приколов типа >>251362967
Аноним 23/07/21 Птн 18:00:40 25136370833
>>251363649
Он латентный питонистор
Аноним 23/07/21 Птн 18:00:52 25136372134
>>251363686
>Пример: 00011100
быстрофикс
Аноним 23/07/21 Птн 18:00:54 25136372335
>>251363643
Так а что за вопрос тогда, какой тип в C++ работает? Абсолютно все операции с числами, как и их хранение, происходят в двоичном формате
Аноним 23/07/21 Птн 18:01:57 25136379536
>>251363723
Так зачем ты decimal прислал, если везде binary работают?
Аноним 23/07/21 Птн 18:02:02 25136380437
>>251362717
Малолетний дебил, тебе следовало бы для начала прочитать Архитектуру компьютера Таненбаума, прежде чем учить Си плюс плюс.
Аноним 23/07/21 Птн 18:02:21 25136382538
дкх.png 882Кб, 1042x970
1042x970
>BCD was used in many early decimal computers, and is implemented in the instruction set of machines such as the IBM System/360 series and its descendants, Digital Equipment Corporation's VAX, the Burroughs B1700, and the Motorola 68000-series processors. BCD per se is not as widely used as in the past and it is no longer implemented in newer computers' instruction sets (e.g. ARM); x86 does not support its BCD instructions in long mode any more.
Аноним 23/07/21 Птн 18:03:58 25136391139
Аноним 23/07/21 Птн 18:04:03 25136391840
Аноним 23/07/21 Птн 18:04:18 25136393341
>>251363825
Today, BCD data is still heavily used in IBM processors and databases, such as IBM DB2, mainframes, and Power6
Аноним 23/07/21 Птн 18:04:44 25136396642
>>251363
нет, потом не идёт ничего, биты закончились
Аноним 23/07/21 Птн 18:05:40 25136401943
Advantages Edit
Many non-integral values, such as decimal 0.2, have an infinite place-value representation in binary (.001100110011...) but have a finite place-value in binary-coded decimal (0.0010). Consequently, a system based on binary-coded decimal representations of decimal fractions avoids errors representing and calculating such values. This is useful in financial calculations.
Scaling by a power of 10 is simple.
Rounding at a decimal digit boundary is simpler. Addition and subtraction in decimal do not require rounding.
Alignment of two decimal numbers (for example 1.3 + 27.08) is a simple, exact, shift.
Conversion to a character form or for display (e.g., to a text-based format such as XML, or to drive signals for a seven-segment display) is a simple per-digit mapping, and can be done in linear (O(n)) time. Conversion from pure binary involves relatively complex logic that spans digits, and for large numbers, no linear-time conversion algorithm is known (see Binary numeral system § Conversion to and from other numeral systems).
Аноним 23/07/21 Птн 18:07:16 25136409944
Если число записать в экспоненциальном виде
float a = 4.3e5f
То в какой последовательности он конвертируется в этот двоичный вид?
Сначало разжевывается до 430000 а потом засовывается или сразу как 4.3e5f? если второе, то как он там хранится?
Аноним 23/07/21 Птн 18:08:04 25136414545
Аноним 23/07/21 Птн 18:08:42 25136417146
>>251364099
Ассемблерный вывод посмотри
Аноним 23/07/21 Птн 18:09:03 25136419147
Почему 0.1 = 0.10000000000000000555
а 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 = 0.999999999999999888977
Ведь результат второго выражения должно быть > 1.0
Аноним 23/07/21 Птн 18:10:07 25136425848
>>251363686
Потому что это нахуй не надо. Где плавающая точка не подходит, используешь целые числа.
Аноним 23/07/21 Птн 18:10:40 25136429549
>>251363649
а нахуя мне float'ы в системном программировании?
Аноним 23/07/21 Птн 18:11:10 25136432250
Аноним 23/07/21 Птн 18:11:29 25136434451
>>251363686
Это называется fixed point, в кваке, например, такие числа использовались.
Аноним 23/07/21 Птн 18:12:14 25136439152
>>251363708
у питонистов все числа по умолчанию дабблы
Аноним 23/07/21 Птн 18:12:25 25136439853
>>251364344
точнее, одна из разновидностей fixed point, в кваке первая половина для целой части использовалась, вторая для дробной
Аноним 23/07/21 Птн 18:12:53 25136443154
бпмп
Аноним 23/07/21 Птн 18:13:01 25136443755
Аноним 23/07/21 Птн 18:13:06 25136444256
Аноним 23/07/21 Птн 18:14:01 25136449757
>>251364295
>мне не надо, другим значит тоже не надо
Хуя ты анальник.
А мне вот надо, я матрицы перемножаю.
Аноним 23/07/21 Птн 18:14:54 25136455958
image-33.jpg 60Кб, 720x540
720x540
image-9.jpg 65Кб, 720x540
720x540
06-floating-poi[...].jpg 159Кб, 638x479
638x479
Аноним 23/07/21 Птн 18:15:13 25136459159
>>251364497
Видеокартами перемножай
Аноним 23/07/21 Птн 18:15:54 25136464460
>>251364591
И по твоему как данные в видеокарту поадают?
Аноним 23/07/21 Птн 18:16:17 25136466961
>>251364398
А почему это повсеместно не используется?
Аноним 23/07/21 Птн 18:17:14 25136472862
Аноним 23/07/21 Птн 18:17:26 25136474463
image.png 186Кб, 652x404
652x404
>>251362534 (OP)
Ну вообще специалистов по плавающей запятой мало, на дваче вряд ли найдутся. Тут надо на специализированные форумы, загугли apache float point foundation.
Аноним 23/07/21 Птн 18:18:12 25136478864
>>251364669
непригодно для представления больших степеней раз, современные процессоры очень быстро считают float и double, с этим больше нет проблем два, три - требуется подгонка алгоритмов под особенности таких вычислений.
Аноним 23/07/21 Птн 18:18:25 25136480665
>>251364728
А в сетевой карте они как появляются?
Аноним 23/07/21 Птн 18:18:42 25136482466
Аноним 23/07/21 Птн 18:19:33 25136489867
Аноним 23/07/21 Птн 18:20:25 25136495868
>>251364788
Четыре - float и double могут быть денормализованными, тогда там в мантиссу или экспоненту можно побольше запихать знаков, чем в стандарте, если проц позволяет такие выверты делать. Вроде всё, больше ничего припомнить не могу.
Аноним 23/07/21 Птн 18:21:50 25136505069
>>251364898
В моей сетевой карте нет проводов. Хули ты мне пиздишь тут, уёбок.
Аноним 23/07/21 Птн 18:22:38 25136509670
>>251362534 (OP)
Ну бля нарисуй себе примеров и посмотри как это выглядит в машинном коде, иначе все равно никто тебе не объяснит.
Аноним 23/07/21 Птн 18:22:42 25136509971
>>251365050
Тогда это не сетевая карта а адаптер радио стандарта 802.11
Аноним 23/07/21 Птн 18:23:19 25136514472
Меня в шараге дрочили этими знаками порядками и мантиссами. А я нихуя уже и не помню.

Я тоже учу язык Си плюсы для шараги. Я застрял на теме классов, интерфейсов, наследования, ООП и шаблонов ООП.

Я тему ООП никак пройти не могу. Я пытаюсь заучить шаблоны. Я не знаю сколько этих шаблонов. Интересно их 100500? Я хочу их заучить. Пока только первые заучил: синглтон, фабричный метод, абстрактная фабрика. Интересно, а сколько их ещё?
Аноним 23/07/21 Птн 18:23:24 25136514873
>>251364958
И да, совсем забыл, на ряде железок (наверное, уже на всех сейчас) есть ещё long double, там совсем опизденевшая точность. Так что fixed point стал совсем не нужен.
Аноним 23/07/21 Птн 18:24:15 25136519574
>>251362717
Ты сделал верный выбор, друг. Этот путь сложен и тернист, но в итоге ты станешь тем, кого реально можно назвать программистом. Не слушай вот этих червей-пидарасов >>251363804. Из-за них сегодня стало стыдно говорить, что ты программист. Они превратили уважаемую и наукоемкую профессию в какой-то ебанный дизайнерский цирк в браузере. Каждый раз блевать тянет с джаваскриперов и питонистов. Последние хотя бы не выебываются особо.
Аноним 23/07/21 Птн 18:25:06 25136525175
дкх.png 882Кб, 1042x970
1042x970
von Neumann recommended against floating-point numbers for the 1951 IAS machine, arguing that fixed-point arithmetic is preferable
Аноним 23/07/21 Птн 18:25:13 25136525576
>>251365144
Все эти шаблоны вытекают по большей части из SOLIDа, так что поучи лучше его и ты поймёшь почему эти шаблоны есть и зачем они, потом свои сможешь придумывать, лол.
Аноним 23/07/21 Птн 18:25:36 25136528877
Аноним 23/07/21 Птн 18:26:02 25136531378
>>251365099
В неё оптоволокно втыкается, дебич.
Аноним 23/07/21 Птн 18:27:46 25136543079
>>251365313
Infiniband лол

IEEE 754 specifies five arithmetic exceptions that are to be recorded in the status flags ("sticky bits"):

inexact, set if the rounded (and returned) value is different from the mathematically exact result of the operation.
underflow, set if the rounded value is tiny (as specified in IEEE 754) and inexact (or maybe limited to if it has denormalization loss, as per the 1984 version of IEEE 754), returning a subnormal value including the zeros.
overflow, set if the absolute value of the rounded value is too large to be represented. An infinity or maximal finite value is returned, depending on which rounding is used.
Аноним 23/07/21 Птн 18:27:47 25136543280
>>251365288
Посмотри, у operator << есть перегрузка для float или он только для double и выполняется конверсия?
Аноним 23/07/21 Птн 18:29:07 25136550981
>>251365432
что такое std::setprecision вообще не ебу, 10+ лет опыта на крестах и в первый раз этот модификатор вижу
Аноним 23/07/21 Птн 18:29:17 25136552182
987984433.png 659Кб, 1042x1034
1042x1034
The fact that floating-point numbers cannot precisely represent all real numbers, and that floating-point operations cannot precisely represent true arithmetic operations, leads to many surprising situations
Аноним 23/07/21 Птн 18:29:22 25136552783
>>251365432
Че? Перегрузка для чего?
Аноним 23/07/21 Птн 18:29:41 25136554584
>>251365509
Вполне возможно, что это очередной undefined/unspecified behavior
Аноним 23/07/21 Птн 18:30:14 25136557585
>>251362534 (OP)
Вообще забавная хуйня, работаю c# программистом уже второй год, как начал учить с# три года назад, тоже вычитал про дроби, которые зачем-то назыавют "числами с плавающей запятой", начал гуглить что же это за числа с плавающей запятой и обосрался - глубина темы как глубина марианской впадины, тему уходит корнями куда-то в матан и ассемблер. Так и не понял по прошествию времени нахуя в это вникать, просто использую все float, double и decimal в C# как обычные школьные десятичные дроби и не вникаю.
Аноним 23/07/21 Птн 18:30:37 25136559786
>>251365527
Ох, ебать, ты, похоже, в начале пути, ну и тяжко же тебе будет, сынок...
Аноним 23/07/21 Птн 18:30:43 25136560287
сормово.png 1632Кб, 1280x1000
1280x1000
For example, the non-representability of 0.1 and 0.01 (in binary) means that the result of attempting to square 0.1 is neither 0.01 nor the representable number closest to it. In 24-bit (single precision) representation, 0.1 (decimal) was given previously as e = −4; s = 110011001100110011001101, which is

0.100000001490116119384765625 exactly.
Squaring this number gives

0.010000000298023226097399174250313080847263336181640625 exactly.
Squaring it with single-precision floating-point hardware (with rounding) gives

0.010000000707805156707763671875 exactly.
But the representable number closest to 0.01 is

0.009999999776482582092285156250 exactly.
Аноним 23/07/21 Птн 18:31:16 25136563588
>>251365597
Я знаю что такое перегзрука, но не понял смысл твоего паста
Аноним 23/07/21 Птн 18:32:37 25136571689
Слушать надо было Фон Неймана, порриджи

While floating-point addition and multiplication are both commutative (a + b = b + a and a × b = b × a), they are not necessarily associative
Аноним 23/07/21 Птн 18:32:57 25136573490
Ебать, что же с ОПом случится, когда он дойдет до тем сложнее
Ещё и с крестов начал знакомиться с программированием, земля рипами
Аноним 23/07/21 Птн 18:33:05 25136574891
Бля, башка раскалывается от этой темы, где-то одно рассказывают, в другом месте другое, как это структурировать в голове блядь
Аноним 23/07/21 Птн 18:33:50 25136580292
>>251365748
На курсы иди. В личку рефку вышлю
Аноним 23/07/21 Птн 18:33:58 25136581593
>>251365430
Я думаю, если тебе в жопу коаксиалый кабель засунуть ты станешь сетевой картой.
Аноним 23/07/21 Птн 18:34:00 25136582094
>>251365734
>когда он дойдет до тем сложнее
А что за темы?
Аноним 23/07/21 Птн 18:34:13 25136583395
>>251365635
Если в твоей stdlib'е нет перегрузки для float, то будет выполняться implicit type promotion в double, я уже смутно помню, что там может произойти, но, возможно, корень проблемы в этом.
Аноним 23/07/21 Птн 18:34:54 25136589096
>>251365815
Себе засунь, поймешь всю прелесть Token Ring
Аноним 23/07/21 Птн 18:35:18 25136590997
>>251365255
соглы, имхо шаблоны - наеб для гоев, чтобы книжки продавать. Единственное применение - некоторые шаблоны имеют очень выразительные названия и их стоит использовать. А так их знание ни разу не пригодилось кроме как на собесах. Я так понимаю для вкатывателей шаблоны представляются такими себе рецептами хорошего кода - ща заучу названия и код сразу будет хороший.
Аноним 23/07/21 Птн 18:36:08 25136595798
>>251365820
Undefined behaviour, weak memory models, coherency, concurrency, atomicity
Аноним 23/07/21 Птн 18:36:17 25136596799
>>251365432
Скорее всего для стандартных типов у вывода точно есть перегрузка. Если нет, я удивлюсь
Аноним 23/07/21 Птн 18:37:17 251366018100
>>251365833
На какой вопрос ты отвечал вообще из этих трех
Аноним 23/07/21 Птн 18:37:19 251366020101
>>251365909
На c++ код не будет хорошим никогда
Аноним 23/07/21 Птн 18:37:49 251366052102
>>251365909
прально, нехуй нам unordered_map юзать, будем каждый раз велосипед под новый тип данных изобретать.
Аноним 23/07/21 Птн 18:37:55 251366058103
>>251365909
Они если и понадобятся, то на этапе разработки архитектуры, до которой ОПу ещё расти и расти
Аноним 23/07/21 Птн 18:38:34 251366098104
>>251365575
В том-то и проблема, что реальное программирование – очень сложная наука. Я в универе изучал функциональное программирование 2 семестра (почему-то на Common Lisp, странный выбор из-за аппликативного порядка вычислений). Думал нас более или менее чему-то научили. А от хуй. Я когда решил углубиться в тему, охуел от объемов лямбда-исчисления, комбинаторной логики и ебучих мозговыносящих комбинаторах неподвижных точек, от всех этих стратегий вычислений и т.д. С одной стороны всё это и знать не надо, с другой стороны, понимание этих вещей переворачивает твой взгляд на элементарные вещи. Начинаешь себя ощущать едва ли не полубогом.
Аноним 23/07/21 Птн 18:39:59 251366190105
>>251366052
Значение знаешь? Ты упомянул контейнер, он относится к структурам данных, а речь шла про ООП шаблоны
Аноним 23/07/21 Птн 18:41:32 251366296106
Бамп
Аноним 23/07/21 Птн 18:42:02 251366325107
>>251366052
unordered_map это контейнер, основанный на определённой структуре данных, на хешах-бакетах, скорее всего (уже не помню). Шаблоны - это про архитектуру.
Аноним 23/07/21 Птн 18:42:35 251366354108
>>251366190
Шаблоны ортогональны ООП тащемта
Аноним 23/07/21 Птн 18:43:12 251366391109
>>251365195
Делаю margin-left: 10px, пока ты байтоебишь, а получаем мы одинаково
Саси
Аноним 23/07/21 Птн 18:43:37 251366419110
Аноним 23/07/21 Птн 18:43:40 251366423111
>>251366354
Да ладно, они же все про инкапсуляцию, полиморфизм и прочее, как раз ООП.
Аноним 23/07/21 Птн 18:44:37 251366489112
>>251362534 (OP)
Ну есть точка и она плавает, чё непонятного?
Вот число с плавающей точкой
0.00000000737483
Это тоже
1.2E256
Ты чё дурак?
Аноним # OP 23/07/21 Птн 18:45:20 251366530113
image.png 3Кб, 539x99
539x99
>std::cout << std::setprecision(2000);
Объясните что это? Это мусор который компилятор рандомно вставил? Точность же 16 символов
Аноним 23/07/21 Птн 18:45:38 251366546114
>>251366391
Переполнил твой ротовой стек, отлаживай.
Аноним 23/07/21 Птн 18:45:49 251366553115
>>251366423
Степанов их придумал от ненависти к ООП тащемта.
Аноним 23/07/21 Птн 18:46:19 251366587116
>>251366018
На std::setprecision, со значением 2000 это, возможно, unspecified behavior, отсюда и результат. Кури доку к своей версии stdlib.
Аноним 23/07/21 Птн 18:47:08 251366643117
>>251366553
Я-то думал, их ещё в 70е придумали, а Банда Четырёх и иже с ними популяризовали...
Аноним 23/07/21 Птн 18:47:15 251366648118
>>251366587
Та даже если больше 16 выставить там все равно этот мусор
Аноним 23/07/21 Птн 18:47:32 251366667119
Аноним 23/07/21 Птн 18:47:48 251366683120
>>251366587
>unspecified behavior

Мммм, прелесть
Аноним 23/07/21 Птн 18:48:10 251366706121
>>251366530
тебя ебет. Вот тебе правило - флоаты считают не точно, внутри них происходит магия. Не используй флоаты для точных вычеслений. Все что тебе надо знать.
Аноним 23/07/21 Птн 18:48:35 251366726122
>>251366683
Да, есть ещё undefined behavior, но он хотя бы в стандарте должен быть прописан.
Аноним 23/07/21 Птн 18:48:40 251366731123
>>251362534 (OP)
Ебучий дегенерат, тебе не плюсы учить надо, а перепроходить школьную программу с 5 по 11 класс. Что тебе там непонятно, вырожденец?
Аноним 23/07/21 Птн 18:48:47 251366736124
>>251366643
Шаблоны? Нет.

А вот эту всю хуйню придумали норвеги для Simula
Аноним 23/07/21 Птн 18:49:22 251366778125
>>251366546
Выбросил ошибку 0x5184946162 тебе в очко, иди отлаживай и перекомпилировать свою жопу не забудь
Аноним 23/07/21 Птн 18:49:22 251366779126
>>251366706
Меня это не устраивает, я не успокоюсь пока хотя бы поверхностно с этим не разберусь
Аноним 23/07/21 Птн 18:49:56 251366813127
>>251366731
В моей школьной программе такого не было, пошел на хуй
Аноним 23/07/21 Птн 18:50:23 251366851128
>>251366530
Раздели 10/3 точно, еблан, получится?
Кудахтеры в двоичной системе считают и в ней такие же КЕЙСЫ есть
Аноним 23/07/21 Птн 18:50:30 251366856129
>>251366779
Та ты опа подьебываешь, я еще в нем полностью не разочаровался.
Аноним 23/07/21 Птн 18:51:27 251366913130
>>251366779
С таким походом придется быстро дропнуть это занятие
Аноним 23/07/21 Птн 18:51:30 251366916131
> I find OOP technically unsound. It attempts to decompose the world in terms of interfaces that vary on a single type. To deal with the real problems you need multisorted algebras - families of interfaces that span multiple types. I find OOP philosophically unsound

http://stlport.org/resources/StepanovUSA.html
Аноним 23/07/21 Птн 18:52:32 251366981132
Аноним 23/07/21 Птн 18:53:04 251367004133
>>251366851
Я знаю сука про двоичное представление, перестаньте про это писать
Аноним 23/07/21 Птн 18:53:07 251367011134
>>251366916
Так, кто это. Еще один функциональный шиз?
Аноним 23/07/21 Птн 18:53:28 251367026135
>>251366779
Кури тогда вот это, там подробно расписано https://habr.com/en/company/infopulse/blog/336110/

По сути, представление floating point - это костыль, поэтому и математика там довольно интересная
Аноним 23/07/21 Птн 18:53:50 251367045136
>>251367011
Нет, создатель современного C++
Аноним 23/07/21 Птн 18:54:47 251367101137
>>251367026
А Фон Нейман сразу так и сказал.
Но порриджи не послушали.
Аноним 23/07/21 Птн 18:55:42 251367159138
>>251367026
Не, гоню, ни хрена там не описано, это другая статья. Ищи разъяснения, короче. Математика там костыльная и завязана на ограничения железа.
Аноним 23/07/21 Птн 18:56:32 251367207139
>>251367045
звучит как функциональный шиз.
Аноним # OP 23/07/21 Птн 18:57:30 251367270140
бамп
Аноним 23/07/21 Птн 18:58:58 251367354141
>>251367270
шо бамп, иди нахуй отсюда. Программирование не твое, вкат провалился.
Аноним 23/07/21 Птн 19:00:10 251367422142
>>251366916
Кнут (а он не хреновый математик) в своё время написал шуточную статью про таких товарищей с мультиалгебрами, не могу найти, но она есть.
Аноним 23/07/21 Птн 19:00:38 251367450143
>>251367270
Чё тебе непонятно поридж? Тебе все расписали давно
Если ты нихуя не понял то просто не лезь
Аноним 23/07/21 Птн 19:01:30 251367499144
>>251367450
Ты своими пориджами не разбрасывайся, мне 32
Аноним 23/07/21 Птн 19:01:42 251367509145
>>251367207
Even if it is true it is not very interesting - saying that everything is an object is saying nothing at all. I find OOP methodologically wrong. It starts with classes. It is as if mathematicians would start with axioms. You do not start with axioms - you start with proofs. Only when you have found a bunch of related proofs, can you come up with axioms. You end with axioms. The same thing is true in programming: you have to start with interesting algorithms. Only when you understand them well, can you come up with an interface that will let them work.
Аноним # OP 23/07/21 Птн 19:01:47 251367516146
метка отклеилась
Аноним 23/07/21 Птн 19:02:39 251367559147
>>251367450
Вообще не расписали, даже на мои вопросы не ответили
Аноним 23/07/21 Птн 19:03:13 251367597148
>>251367509
>It is as if mathematicians would start with axioms. You do not start with axioms - you start with proofs. Only when you have found a bunch of related proofs, can you come up with axioms. You end with axioms.
Што
Аноним 23/07/21 Птн 19:03:54 251367632149
>>251367597
It keeps all the stuff that I never use in C++ - inheritance, virtuals - OO gook - and removes the stuff that I find useful. It might be successful - after all, MS DOS was - and it might be a profitable thing for all your readers to learn Java, but it has no intellectual value whatsoever. Look at their implementation of hash tables. Look at the sorting routines that come with their "cool" sorting applet. Try to use AWT. The best way to judge a language is to look at the code written by its proponents. "Radix enim omnium malorum est cupiditas" - and Java is clearly an example of a money oriented programming (MOP). As the chief proponent of Java at SGI told me: "Alex, you have to go where the money is." But I do not particularly want to go where the money is - it usually does not smell nice there.
Аноним 23/07/21 Птн 19:05:38 251367720150
Аноним 23/07/21 Птн 19:07:06 251367802151
>>251367559
Да там дохрена расписывать по floating point + у тебя же кресты, так что там ещё и куча чисто крестовой ебанины сверху может прилететь со всеми этими манипуляторами и поведениями, может ты вообще на TurboC++ пишешь. Не формат двача, короче. Ищи статьи.
Аноним 23/07/21 Птн 19:07:40 251367840152
Шо там с концептами та

Question:
"category" is an overloaded word in the C++ community. How do you call iterator categories?

Answer:
I often call these things concepts.
Аноним 23/07/21 Птн 19:08:35 251367895153
>>251362534 (OP)
Грубо говоря у числа есть определенное количество бит под "видимую" часть, которая включает как целую так и дробную часть числа. А так же есть несколько бит под значение, которое определеяет как бы сдвиг точки через степени десятки. Например число вида 1.5500E-2 будет значит, что мы сдвинем точку на 2 порядка влево и получим такое число: 0.015500. А если напишем 1.5500E-100, то точка будет сдвинута на 100 порядков, получив значение, очень близкое к нулю.
Аноним 23/07/21 Птн 19:09:55 251367954154
>>251367895
И теперь еще книжку на 500 страниц и распечатку стандарта шоб етой ебаниной пользоваться
Аноним 23/07/21 Птн 19:11:16 251368037155
Аноним 23/07/21 Птн 19:11:17 251368038156
>>251362534 (OP)
Зачем нужен этот язык если есть Rust и Go?
Аноним 23/07/21 Птн 19:11:51 251368079157
>>251367597
Тоже ахуел. Вообще звучит как бред невменяемого. Ну он девелопер языка, так что ему можно еще, но вообще это философствование на ровном месте. Мне поставленные задачи надо решать и иметь для этого удобные инструмены, а он про философские смыслы объектов и интерфейсов. Шиза.
Аноним 23/07/21 Птн 19:12:04 251368093158
Аноним 23/07/21 Птн 19:12:56 251368135159
Аноним 23/07/21 Птн 19:13:59 251368182160
>>251367509
>Even if it is true it is not very interesting
Вот это аргумент, мое почтение.
Аноним 23/07/21 Птн 19:14:37 251368204161
>>251368079
Так не, смысл в том, что аксиомы как раз впереди идут, а уже потом все остальное
Аноним 23/07/21 Птн 19:15:13 251368229162
>>251368182
> Question:
Have your ever been in Italy, for business or for pleasure?

Answer:
Yes, I spent 10 days in Pisa, visited Florence and Lucca. I dream of going to Assisi - I am a Franciscan at heart. I cry during the second act of Tosca and the third act of La Traviata. I keep Dante (in Italian!) on my bed stand. I love pasta, prosciutto and Chianti, - while I am a traditionalist, I look much more like John XXIII than Pius XII.
Аноним 23/07/21 Птн 19:15:21 251368239163
>>251368038
К несчастью, он очень древний, мультипарадигменный и ни в чём тебя не ограничивает, и в руках знающего человека он способен выдавать потрясающие результаты. Что-то вроде гоночного корча, который одновременно может трансформировать в грузовик или или истребитель. Поэтому сколько его не хоронили, а он всё жив. Хотя область применения всё сужается и сужается.
Аноним 23/07/21 Птн 19:16:57 251368314164
>>251368038
Откуда такое желание на все возможные языки навесить ярлык "не нужон"?
Аноним 23/07/21 Птн 19:17:07 251368324165
>>251367632
Погоня за деньгами - плохо. А вот что мне кается красивым - хорошо. Гений. Вообще если подходить к прочтению максимально не предвзято - то здравое зерно есть, но аргументация полнейшая хуйня.
Аноним 23/07/21 Птн 19:17:58 251368369166
>>251368324
Question:
May you introduce yourself?

Answer:
I was born in Moscow, USSR, on November 16, 1950, and studied Mathematics at the Moscow State University. But I never became a mathematician. I could not really get excited about Tamagawa numbers, Coxeter groups and other things that I was supposed to specialize in. Hardy's hope that his mathematics is never going to be applied is not for me. I need to do something a little bit more real. I was fortunate, however, to see some great mathematicians at work and became totally immune to a pseudo-mathematical rigor that unfortunately is so common in Computer Science. So becoming a programmer was a really good thing for me. In 1972 I became a member of a team developing a new minicomputer to be used to control large hydroelectric power stations. I participated in all parts of the design, from architecture and hardware testing to OS (my first published paper was on real-time operating systems) and programming tools. I learned first hand about both software reliability - power stations are hard to reboot - and efficiency - the water is coming down in real time.
At that time I also discovered books of two great computer scientists from whose work I learned the scientific foundation of my trade: Donald Knuth and Edsger Dijkstra. Knuth taught me the answers. Dijkstra taught me the questions. Time and time again I come back to their works for new insights. My next important career step was spending 5 years at the Computer Science Branch of General Electric Research Center in Schenectady, NY. I worked on a very high level language called Tecton and read a lot: from a plethora of papers on programming language design to Logical Summa of William of Occam - Aristotle and medieval logicians knew a lot about different kinds of logical structures that appear in the natural languages and their formal properties
Аноним 23/07/21 Птн 19:18:53 251368419167
>>251368204
Ну он хотел сказать, что вначале ты должен немного поигать с исследуемой тобою системой, а потом выдумывать правила и аксиомы. Но выражено это настолько коряво, и пример такой безграмотный, что это сложно понять.
Аноним 23/07/21 Птн 19:21:08 251368526168
Question:
You mentioned William of Occam. William of Occam used to say "Entia non sunt multiplicanda" - I could translate that as "[abstract] objects are unnecessary". It seems that you have applied the razor of Occam to OOP. Starting from algorithms rather than from objects kinds of reminds me the medieval quarrel on universals. Is it right?

Answer:
It is a pretty analogy, but I do not think it is right. I never thought of OO as related to a realist philosophy and I am not a nominalist at all. As a matter of fact, the Franciscan school: Alexander of Hales, Bonaventure and Scotus are much closer to Augustinian/Platonist tradition. Occam was a strange fellow anyways. As the editor of his Opera Omnia Gideon Gal used to say: "But the fellow was really mad!"
Аноним 23/07/21 Птн 19:21:21 251368545169
>>251368369
ясн, 70 летний математик добрался до программирования. А дальше давайте послушаем что васерман думает о питоне и джанго, его опыт разработки софта для холодильиков очень важен
Аноним 23/07/21 Птн 19:22:01 251368578170
>>251365195
Я не понимаю хули питон никому не нравится. Это ж самый быстрый способ накидать хуйни на коленке и чтоб она работала. Хочешь с ООП, хочешь без. Какая кому разница? Главное работает.

А так java круче.
Аноним 23/07/21 Птн 19:22:12 251368583171
>>251368545
Когда он добрался до программирования ему было 22
Аноним 23/07/21 Птн 19:22:55 251368625172
Аноним 23/07/21 Птн 19:23:39 251368676173
>>251368583
релевантный опыт программирования из 1977, у деда явно крыша плавится
Аноним 23/07/21 Птн 19:24:36 251368732174
>>251368578
Поэтому и не любят, ибо то, что собрано на коленке если и работает, то из ряда вон плохо и медленно.
Аноним 23/07/21 Птн 19:24:38 251368735175
>>251368578
Java может и лучше, а джависты долбоебы и комьюнити там состоит из закостенелых дедов, которые что то выдрочили сотню лет назад и не хотят изменений, они даже свой обновления собственного языка по 15 лет не ставят
Аноним 23/07/21 Птн 19:25:01 251368758176
Аноним 23/07/21 Птн 19:25:32 251368788177
>>251368578
Питон лучший язык после JS, я скозал.
Аноним 23/07/21 Птн 19:25:49 251368807178
>>251368676
Я понимаю твою фрустрацию. Вроде и тоже программист, и денег зарабатываешь. А дегенерат.
Аноним 23/07/21 Птн 19:25:54 251368811179
>>251368578
ну мне нравится, просто не понятно нахуй его советовать для вката. Чем он лучше джавы или джса?
Аноним 23/07/21 Птн 19:27:02 251368881180
Аноним 23/07/21 Птн 19:27:02 251368882181
>>251362744
> auto anime { gay() };

У нас тут плюсы в конце-концов.
Аноним 23/07/21 Птн 19:27:03 251368883182
>>251368807
а в чем фрустрация то? В том, что я не согласен со старпером? Не трали плиз, а то у меня пукан сейчас взорвется.
Аноним 23/07/21 Птн 19:27:54 251368937183
Аноним 23/07/21 Птн 19:28:04 251368949184
>>251368811
Лучше js-а -- не такой упопротый. Лучше java -- у него тутор на сайте, который позволяет тебе уже через несколько часов более-менее писать скрипты. Тутор на сайте oracle позволяет тебе только хуйца соснуть.
Аноним 23/07/21 Птн 19:28:16 251368964185
>>251362534 (OP)
Главное правило при работе с числами с плавающей точкой — стараться не использовать числа с плавающей точкой
Аноним 23/07/21 Птн 19:29:25 251369031186
Аноним 23/07/21 Птн 19:30:27 251369099187
>>251368949
Лучше js ничего нет, ты просто не умеешь им пользоваться
Аноним 23/07/21 Птн 19:30:31 251369103188
Аноним 23/07/21 Птн 19:30:54 251369124189
Аноним 23/07/21 Птн 19:31:05 251369139190
Аноним 23/07/21 Птн 19:32:04 251369198191
>>251369139
В треде инженеров всяких дохуя собралось, но никто ответить не может
Аноним 23/07/21 Птн 19:32:20 251369210192
>>251369099
Ну каждый своё болото хвалит. Как по мне, похуй вообще. Для каждого дела есть свой инструмент.
Аноним 23/07/21 Птн 19:33:59 251369308193
Аноним 23/07/21 Птн 19:34:34 251369346194
>>251369210
Я бы все на js писал
Предлагаю сделать js государственным языком
Аноним 23/07/21 Птн 19:34:49 251369358195
>>251363545
Представление числа будет отличаться от того что ты запишешь, потому что невозможно представить числа бесконечной точности ограниченным числом бит.
Не рандомный, а такой каким его это число сделает парсер. Но оно будет обязательно наиболее близким к тому что ты хочешь.


Суть мантиссы в том, что чем больше число, тем меньше точность его младших значащих чисел и наоборот. То есть когда ты считаешь что-то космических масштабов, то тебе насрать на миллиметры. С другой стороны, когда величины близки к нулю (скажем 10*-99), то у тебя всегда в старших значащих разрядах будут нули, и есть смысл считать такие мелкие числа более точно.
Аноним 23/07/21 Птн 19:34:52 251369362196
Аноним 23/07/21 Птн 19:36:38 251369462197
>>251368204
Почитай бегло историю математики, что ли
Аноним 23/07/21 Птн 19:37:25 251369500198
>>251369031
>Перечисли все quirks связанные с auto.
Какие нахуй quirks, все стандартном определено и ограничено реализацией компилятора?
Аноним 23/07/21 Птн 19:38:01 251369533199
image.png 377Кб, 796x718
796x718
Аноним 23/07/21 Птн 19:38:30 251369562200
image.png 395Кб, 369x540
369x540
>>251368135
Зашел на двач ты,
Советов хочешь мудрых
Сосни-ка хуйца.
Аноним 23/07/21 Птн 19:38:32 251369567201
>>251369358
Так, а принципе понятно, кроме одного момента. Почему именно точность в 7 цифрах? Как это связанно с этой мантиссой float типа?
Аноним 23/07/21 Птн 19:41:10 251369700202
>>251369533
Что не понятно? Со строками + работает как конкатенация, с числами как сложение, - всегда означает вычитание
В питоне вон строки можно умножать и ниче, живём, даже нейросети пишем
Аноним 23/07/21 Птн 19:43:45 251369859203
Аноним 23/07/21 Птн 19:45:50 251369977204
Аноним 23/07/21 Птн 19:47:36 251370080205
бамп
Аноним 23/07/21 Птн 19:48:50 251370157206
>>251369567
Просто так получается, что первые 7 цифр записи числа совпадают с тем, что можно получить при обратном конвертировании. А если пошатать двоичную запись числа на один бит больше/меньше, то точность уйдет еще дальше от истинного.
Там еще преколы есть с нормализованностью числа, но эту тему я уже не помню.
Аноним 23/07/21 Птн 19:50:17 251370236207
>>251362534 (OP)
ОСТАВЬ НАДЕЖДУ ВСЯК СЮДА ВХОДЯЩИЙ!!!
МОЛИСЬ!!!!
И ПОВТОРЯЙ!!!
НЕ УБОЮСЬ Я ЗЛА!!!
ВНЕМЛИ ЖЕ СМЕРТНЫЙ!!!!!!!!!
https://web.archive.org/web/20200728181729/http://www.yur.ru/science/computer/IEEE754.htm
https://web.archive.org/web/20200723194741/http://www.yur.ru/science/computer/appro/monografia.htm

А теперь к делу.
https://0.30000000000000004.com/
https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
http://www.volkerschatz.com/science/float.html
https://introcs.cs.princeton.edu/java/91float/
https://doc.lagout.org/science/0_Computer%20Science/3_Theory/Handbook%20of%20Floating%20Point%20Arithmetic.pdf
https://docs.oracle.com/cd/E19957-01/806-3568/ncgTOC.html
http://www.lahey.com/float.htm
https://fabiensanglard.net/floating_point_visually_explained/index.php
https://people.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF
https://people.eecs.berkeley.edu/~wkahan/Mindless.pdf
https://people.eecs.berkeley.edu/~wkahan/Math128/M128Bsoln09Feb04.pdf
https://people.eecs.berkeley.edu/~wkahan/JAVAhurt.pdf
https://pnu.edu.ru/media/filer_public/2013/01/31/lab.pdf
https://en.wikipedia.org/wiki/Double-precision_floating-point_format#Double-precision_examples
https://en.wikipedia.org/wiki/Single-precision_floating-point_format#Single-precision_examples
https://www.cs.yale.edu/homes/aspnes/pinewiki/C(2f)FloatingPoint.html
https://www.validlab.com/
http://code.activestate.com/recipes/393090/
https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node122.html
https://www.exploringbinary.com/topics/#correctly-rounded-decimal-to-floating-point
http://weitz.de/ieee/
https://www.h-schmidt.net/FloatConverter/IEEE754.html
https://en.wikipedia.org/wiki/Machine_epsilon#How_to_determine_machine_epsilon
https://en.wikipedia.org/wiki/Kahan_summation_algorithm
https://stackoverflow.com/questions/19864749/why-do-we-bias-the-exponent-of-a-floating-point-number/19865941#19865941
https://matthew-brett.github.io/teaching/floating_error.html#units-at-the-last-place
https://math.stackexchange.com/questions/1195872/why-do-i-get-a-big-relative-error-for-my-function-numerical-analisys-floatin
https://ejcim2017.sciencesconf.org/data/pages/CPJ.pdf
https://www.soa.org/News-and-Publications/Newsletters/Compact/2014/may/Losing-My-Precision--Tips-For-Handling-Tricky-Floating-Point-Arithmetic.aspx
https://stackoverflow.com/questions/19649178/relative-error-and-wobble
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.722.1388&rep=rep1&type=pdf
https://www.exploringbinary.com/decimal-precision-of-binary-floating-point-numbers/
https://www.exploringbinary.com/number-of-digits-required-for-round-trip-conversions/
https://www.exploringbinary.com/7-bits-are-not-enough-for-2-digit-accuracy/
https://blog.reverberate.org/2014/09/what-every-computer-programmer-should.html

Думаю на первое время хватит.
Аноним 23/07/21 Птн 19:50:58 251370273208
Аноним 23/07/21 Птн 19:51:32 251370301209
>>251370236
Спасибо, схоронил

Абу благословил этот пост.
Аноним 23/07/21 Птн 19:52:08 251370337210
>>251368882
> for (const auto & pidor : anime) { ebat_v_popku(pidor);}
Аноним 23/07/21 Птн 19:53:20 251370402211
>>251362534 (OP)
В чем сложность-то?
Хули тебя ебет, как они работают?
Тебе важен результат, а не как оно работает.
Аноним 23/07/21 Птн 19:54:31 251370479212
Аноним 23/07/21 Птн 19:55:40 251370540213
>>251370337
Лучше rvalue бери
> for (const auto&& pidor : anime) { ebat_v_popku(pidor);}
Аноним 23/07/21 Птн 19:56:53 251370611214
>>251363141
> Например, массив это член.
Это с хуя ли?
Аноним 23/07/21 Птн 19:57:01 251370619215
>>251366530
>компилятор рандомно вставил
>компилятор
Тебе еще рановато за плавающую точку браться.
Ты еще в азах путаешься
Аноним 23/07/21 Птн 19:57:42 251370668216
>>251370540
бля

> for (auto&& pidor : anime) { ebat_v_popku(pidor);}
Аноним 23/07/21 Птн 19:57:53 251370683217
>>251370619
что тебе не понравилось?
Аноним 23/07/21 Птн 20:01:39 251370912218
>>251370683
Мне не понравилось, что мир полон таких обмудков, как ты.
И то, что они просачиваются на двач.
Аноним 23/07/21 Птн 20:02:05 251370938219
>>251366530
У тебя тут и есть 16 цифр
Аноним 23/07/21 Птн 20:03:25 251371015220
>>251370912
>И то, что они просачиваются на двач.
У меня для тебя плохие новости
Аноним 23/07/21 Птн 20:06:54 251371230221
Аноним 23/07/21 Птн 20:07:07 251371238222
>>251371015
Новости? Опять про компилятор? Нет, только не это.
Аноним 23/07/21 Птн 20:08:40 251371324223
>>251362534 (OP)
Без задней мысли - берут и работают...
Аноним 23/07/21 Птн 20:19:11 251371975224
>>251370619
Но ведь там действительно компилятор высчитал хуйню и подставил ее во время компиляции, чо ты доебался то?
Аноним 23/07/21 Птн 20:42:49 251373421225
Аноним 23/07/21 Птн 20:54:09 251374086226
>>251373421
БЕСКОНЕЧНОМАЛЫЕНЕРАВЕНСТВОООООООООО
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов