>>245649806 (OP) Ору с необразованной макаки. Сейчас бы не знать что точность операций с плавающей запятой завязана на метод хранения чисел в двоичной системе.
>>245649806 (OP) Числа с плавающей точкой везде так работают, где представляются мантисой и экспонентой. Алсо в стандартной библиотеке питона есть пакет fractions для нормальной работы с рациональными числами.
>>245650733 Ну хуй знает, фронтенд часто бывает больше и сложнее чем бекенд. Значительную часть вообще могут переносить в фронтед, делая бекенд, по сути, просто прослойкой между базой данных и другой сранью, и всей логикой, написанной на js, и работающей в браузере. Сейчас программы для фронтенда уже СОБИРАЮТ, лол.
Почитаю первую часть, брат А вообще проблема округления есть в любом языке программирования, не знаю почему ты говоришь только про высокоуровневые языки
>>245651190 Игроделы не айтишники, конечно. Что-то вроде макак, которые тыкают кнопки и не понимают что происходит. именно поэтому во всех играх так много багов - в нормальные айтишники в геймодев не идут
>>245651461 Пиздец, конечно, ОП опозорился. Если бы он спросил "почему так", нормально было бы, а наехать, и при этом показать свою безграмотность, это 10/10.
Есть ли коммерческие языки без ООП? Пытался в Джаву, причем серьезно по моим меркам распиздяявероятного СДВГшника но у меня просто какое-то неприятие этой громоздкости этого языка. Или во всех языках такое? В Питоне напрягло сразу что: 1) 3.0 версия не работает на моём лэптопе 2) по сути надо учить сразу две редакции языка. Раби кажется симпатичным языком, как-то даже читал книжку по нему но забросил. Может его?
Надо чтобы в языке было как можно меньше КЛАССОВ, а лучше их вообще не было, но без мороки с другими технологиями как в ПХП.
>>245651267 Ты рофлишь, а я как-то пытался устроиться в гос контору погроммистом имея вышку по экономике и мне сказали шо нужен этот язык, а ещё умение писать скрипты в экселе.
>>245651895 Пытался до того как осознал что мне сама имея ООП не близка. До этого пытался в ПХП. Я учился кодить, в рамках школы и вуза, а так же попыток самообразование, на бейсике, на вижуал бейсике, на 1С, на Джаве, на ПХП (даже сделал маленькую программу типа игры в кубики), но нигде не достигал ничего значительного, Джаву забросил на половине учебника. Причём целую тетрадку конспекта исписал. Я пример вкатывальщика который не может.
Впрочем, я думаю в другую профу вкатывацца всё равно, лингвист.
Мне Джава на самом деле ещё со знакомства не понравилась, я потратил 800 рублей на книжку и пытался освоить просто потому что знакомые её занимаются и вкатываюцца.
>>245649888 > Толстота. Это проблемы двоичной системы счисления, а не питона Это проблема дискретного представления чисел с плавающей запятой. Была бы десятичная система счисления, проблема была бы та же.
>>245651831 Любой, кто делал хоть сколько-то сложные вычисления, на это натыкался. Особенно, если тебе нужно оперировать с большими (или малыми) числами, например, интегрировать функции с такими значениями. Вот поэтому их обычно нормируют. Добрая половина пользоватей Питона в той или иной форме используют его для расчетов. Самые развитые библиотеки-либо научные, либо машинное обучение. Ты всерьез думаешь, что средний пользователь этого может не знать?
>>245651986 Оно выводит ноль, потому что по умолчанию установлена точность 6 знаков после запятой. Питон вывел точное представления числа, которое получилось в результате вычислений. Если что, эта запись (см. пикрил в оп-посте) означает 5.55 × 10-17, что очень близко к нулю. Естественно, первые 6 знаков после запятой - нули, поэтому C/C++ по дефолту выводят ноль.
>>245649806 (OP) Ты там симулятор вселенной писать собрался? Такой точности более, чем достаточно, для, примерно, всех задач. Если ты, конечно, не долбоеб уровня if (somefloat == 0.1)
Ладно раз тут тред HTML пограмистов то открою вам вселенскую тайну компьютер не умеет выполнять операцию деления вместо этого он складывает делитель пока не получится делимое
>>245649806 (OP) Сука, сейчас все погромисты такие? Матчасти не знают и всем тыкают своими маня-открытиями. Начальнику своему покажи, пускай тебя попустит перед коколлективом. Ну или поебетесь там, если он такой же
>>245653609 >На 16 Да, потому что ошибка в 17 знаке. Все что это значит-что с++ стыдливо заметает говно под коврик, округляя результат, который он тебе показывает. То что ты не видишь говна, не значит, что его нет.
>>245651267 Кстати я внезапно сейчас учу vb.net, так как пишу большой аддин для кад-системы, желая облегчить свою работу. Вполне приятный язык, если не являешься проф.программистом. Мимоинженер
>>245654330 >>245654363 Это не точность вычислений, это количество знаков, которые тебе показывают. Питон, как и большинство языков, тоже может округлять показываемые числа. Только вот ситуации это не меняет. А мешает это (в моей области, например), когда у тебя, концентрации изотопов, или сечения взаимодействия или еще чего-то имеют вид x*10-24. Или если берешь производные.
v Бред Ответить в тред >> Поиск [enter] Назад | Вниз | Каталог | Обновить тред | Автообновление 100 10 34 Аноним 01/05/21 Суб 18:41:02 №2456498061 ShooterScreensh[...].png 13Кб, 560x322 560x322 Python не умеет в числа с плавающей точкой
Что это за говно? Только и слышу какой питон заебатый язык, а что на деле? Не может в примитивные операции. Питонобляди, оправдывайтесь. >>245649888>>245650027>>245650395>>245650506>>245650757>>245651405>>245651431>>245651986>>245652864>>245653261>>245653524>>245653532>>245653563>>245653734>>245653834>>245653857>>245654571>>245654613>>245654710>>245654818 Аноним 01/05/21 Суб 18:42:16 №2456498882 >>245649806 (OP) (OP) Толстота. Это проблемы двоичной системы счисления, а не питона >>245649971>>245652173 Аноним 01/05/21 Суб 18:42:27 №2456498973 ShooterScreensh[...].png 3Кб, 564x308 564x308 Пиздец. Аноним 01/05/21 Суб 18:43:35 №2456499714 >>245649888 Почему в других ЯП такого нет? >>245650021>>245650060 Аноним 01/05/21 Суб 18:44:24 №2456500215 >>245649971 Есть >>245650123 Аноним 01/05/21 Суб 18:44:29 №2456500276 >>245649806 (OP) (OP) >Только и слышу какой питон заебатый язык Такое только сойбои могут утверждать >>245650078 Аноним 01/05/21 Суб 18:44:51 №2456500607 >>245649971 Это есть везде. >>245650123 Аноним 01/05/21 Суб 18:45:10 №2456500788 >>245650027 А что изучают нормальные ровные пацаны? >>245650144 >>245650156 Аноним 01/05/21 Суб 18:45:42 №2456501239 >>245650021 >>245650060 Маня, не пизди. Это есть только в высокоуровневом говне. >>245650157 >>245650159 >>245650188 Аноним 01/05/21 Суб 18:46:06 №24565014410 >>245650078 rust, c, c++ Аноним 01/05/21 Суб 18:46:14 №24565015611 >>245650078 Сойбои любят питонов (фалический символ) А пацаны за Си ськи Аноним 01/05/21 Суб 18:46:14 №24565015712 >>245650123 А на каком языке такого нет? >>245650209 Аноним 01/05/21 Суб 18:46:16 №24565015913 >>245650123 В JS есть >>245650229 Аноним 01/05/21 Суб 18:46:43 №24565018814 >>245650123 Тебе дурочку сказали, что это не зависит от яп. Это проблема хранения дробных чисел. Аноним 01/05/21 Суб 18:47:05 №24565020915 >>245650157 Ассемблер, Си, кресты, шарп. >>245650420 >>245650548 Аноним 01/05/21 Суб 18:47:28 №24565022916 >>245650159 JS высокоуровневый. >>245650279 Аноним 01/05/21 Суб 18:48:13 №24565027917 >>245650229 Его многие за язык не считают >>245650392 Аноним 01/05/21 Суб 18:50:21 №24565039218 >>245650279 И правильно делают. Это что-то уровня HTML >>245650447 >>245650491 Аноним 01/05/21 Суб 18:50:25 №24565039519
v Бред Ответить в тред >> Поиск [enter] Назад | Вниз | Каталог | Обновить тред | Автообновление 100 10 34 Аноним 01/05/21 Суб 18:41:02 №2456498061 ShooterScreensh[...].png 13Кб, 560x322 560x322 Python не умеет в числа с плавающей точкой
Что это за говно? Только и слышу какой питон заебатый язык, а что на деле? Не может в примитивные операции. Питонобляди, оправдывайтесь. >>245649888>>245650027>>245650395>>245650506>>245650757>>245651405>>245651431>>245651986>>245652864>>245653261>>245653524>>245653532>>245653563>>245653734>>245653834>>245653857>>245654571>>245654613>>245654710>>245654818 Аноним 01/05/21 Суб 18:42:16 №2456498882 >>245649806 (OP) (OP) Толстота. Это проблемы двоичной системы счисления, а не питона >>245649971>>245652173 Аноним 01/05/21 Суб 18:42:27 №2456498973 ShooterScreensh[...].png 3Кб, 564x308 564x308 Пиздец. Аноним 01/05/21 Суб 18:43:35 №2456499714 >>245649888 Почему в других ЯП такого нет? >>245650021>>245650060 Аноним 01/05/21 Суб 18:44:24 №2456500215 >>245649971 Есть >>245650123 Аноним 01/05/21 Суб 18:44:29 №2456500276 >>245649806 (OP) (OP) >Только и слышу какой питон заебатый язык Такое только сойбои могут утверждать >>245650078 Аноним 01/05/21 Суб 18:44:51 №2456500607 >>245649971 Это есть везде. >>245650123 Аноним 01/05/21 Суб 18:45:10 №2456500788 >>245650027 А что изучают нормальные ровные пацаны? >>245650144 >>245650156 Аноним 01/05/21 Суб 18:45:42 №2456501239 >>245650021 >>245650060 Маня, не пизди. Это есть только в высокоуровневом говне. >>245650157 >>245650159 >>245650188 Аноним 01/05/21 Суб 18:46:06 №24565014410 >>245650078 rust, c, c++ Аноним 01/05/21 Суб 18:46:14 №24565015611 >>245650078 Сойбои любят питонов (фалический символ) А пацаны за Си ськи Аноним 01/05/21 Суб 18:46:14 №24565015712 >>245650123 А на каком языке такого нет? >>245650209 Аноним 01/05/21 Суб 18:46:16 №24565015913 >>245650123 В JS есть >>245650229 Аноним 01/05/21 Суб 18:46:43 №24565018814 >>245650123 Тебе дурочку сказали, что это не зависит от яп. Это проблема хранения дробных чисел. Аноним 01/05/21 Суб 18:47:05 №24565020915 >>245650157 Ассемблер, Си, кресты, шарп. >>245650420 >>245650548 Аноним 01/05/21 Суб 18:47:28 №24565022916 >>245650159 JS высокоуровневый. >>245650279 Аноним 01/05/21 Суб 18:48:13 №24565027917 >>245650229 Его многие за язык не считают >>245650392 Аноним 01/05/21 Суб 18:50:21 №24565039218 >>245650279 И правильно делают. Это что-то уровня HTML >>245650447 >>245650491 Аноним 01/05/21 Суб 18:50:25 №24565039519
>>245651821 Жабаскрипт. Правда без френворков нахуй не нужон, но можно изучить ангулар в котором нет классов как в реакте. С другой стороне и в реакте то классы это просто реверанс такой в сторону ооп, настоящий классов там нет. Ну или Си. Программируй микроконтроллеры, мигай лампочками в приступе гомерического маразма.
>>245649806 (OP) >Только и слышу какой питон заебатый язык Откуда слышишь-то? Ничто не говорит что питон пиздатый язык, любой шарящий программист тебе скажет что питон это тормозное говно с хуёвым дизайном.
>>245655004 Так в том и дело, что ты хуйню при серьёзных расчётах напишешь обязательно, если не знаешь, как числа с плавающей точкой работают. В той же комьпютерной графике часть визуальных багов при рендере возникает из-за тех, кто не понимает, как это работает и просто хуячит переменную с двойной точностью.
if (Math.abs(f1 - f2) < threshold) System.out.println("f1 и f2 равны"); else System.out.println("f1 и f2 не равны"); Где threshold - точность сравнения.
>>245655165 Более сложными типами данных. Оптимизацией и упрощением функций, которые тебе приходится расчитывать, чтобы ошибка накапливалась не так заметно.
>>245655243 Первый вопрос-нужно ли тебе это фиксить. Насколько я понимаю, существуют библиотеки, которые представляют числа с плавающей запятой по-другому.
>>245655394 >>245655399 Спасибо. В калькуляторах используется двоично-десятичное хранение чисел. Я думал, может что то подобное возможно. А вы костыли показываете.
>>245655566 Ты хоть представляешь, что вся память компа в твоем распоряжении (с оговорками). Делай с битами что хочешь, хоть гигабайт под число выделяй.
>>245655555 Как напишешь - так и будет работать. Вообще суть в том, что если нужны рациональные числа, то нужно использовать их, а не числа с плавающей точкой. Для рациональных чисел в питоне в стандартной библиотеке есть fractions. Просто оборачиваешь число в класс, и всё.
Зачем вы учите питухон? Он же реально нигде не используется. Ну да, конфигурация нейросетей но это же не программирование, а матан Скриптики во время сборки линукса Больше не вспомнил. Какой то умник может нагуглить что в гугле используется, но во первых тебя в гугол не возьмут, во вторых гугол придумал 100500 языков - go, dart, logica, что доказывает что питухон им не нужен и работать с ним вряд ли придется В геймдеве питухона нет, в вебе питухона нет. Зачем вы его учите, питухонодебилы?
>>245655501 Тред о чём, анончик? О художественном дизайне, написании сценариев, о мат. аппарате для оптимизации чиселов в игровой механике или может об управлении проектами?
>>245650209 шарп тоже высокоуровневый, алло, там виртуальная машина под капотом. Зумер не смог нагуглить как быть с флотин пойнтом и пошёл жаловаться на 2ч, пиздец
>>245657058 камон, фишка раста в секурности. Как раз всякие хипстеры и смузихлёбы, которые раньше на рельсы дрочили, а теперь на голанге сидят в раст не могут
>>245656932 Кстати, не многие знают, что такое этот ваш cout, и почему вместо скобок используются операторы побитовых сдвигов. Для многих это просто аналог printf в C++.
>>245656888 потому что это очень удачный язык для скриптования чего-то в 10 строчек. Максимально простой и понятный синтаксис, кроссплатформенный и с удобным набором зависимостей (а не как гейский го или нода)
>>245657375 Напиши мне скрипт на баше, который будет выдирать хэш из торрент файла и проверять наличие файла, имя которого есть <этот хэш в нижнем регистре>.meta, в нужной директории. Ну чо, блядь, написал на баше уже?
>>245649806 (OP) Дело не в питоне, дело в том, что не все числа десятичной системы точно представимы в двоичной. Попробуй в любом другом языке программирования. Алсо, хочет точно работать с десятичными числами в питоне, используй decimal
>>245656997 Чувак, которому я ответил, вкинул тезис, что программисты в геймдеве - это не программисты, типа там нечего программировать и они нихуя не умеют даже этого, поэтому в играх много багов. Все. Зачем ты начал что-то пиздеть, непонятно, или ты с ним согласен?
>>245649806 (OP) А в чём проблема? Тебе важно получить именно ноль? Ну то есть это почти ноль, что не так? Или у тебя в программе сравнение вещественных чисел на строгое равенство?
>>245656983 PHP, JS/TS, C#. Где там пихутон? >>245657253 >>245657341 Скриптования чего? Основное ПО наверняка на другом языке написано, учить новый язык только для скриптинга? Да и как ты на работу устраиваться собрался, вот пишут ПО на с++, а ты такой давайте я вам скриптики на питухоне попишу?
>>245659475 А что за книга? Можно ее точное название? Я читал "искусство программирования" Кнуда, "Архитектуру компьютера", "Компьютерные сети" и "Современные операционные системы" Таненбаума, так что и это осилю.
>>245653616 Приключения крестобляди или как сложить int a + b
Как все уже поняли, недостаточно просто написать
sum = a + b;
Ведь при переполнении это UB. Понятно, но наверное можно же проверить?
sum = a + b; if(a + b > INT_MAX) error();
Стоп. Так же условие никогда не выполнится из-за переполнения. Да и это уже целых 2 UB
sum = a + b; if(sum < a) error();
Ну не, так не выйдет, ведь UB уже произошло, компилятор имеет право выкинуть всю проверку. Ладно, шутки в сторону, давайте проверим заранее. Так, а что писать? (a + b < INT_MAX) мы уже пробовали. (Ахаха, подловил. Надо писать не меньше, а меньше или равно) А, точно.
if(a <= INT_MAX - b) sum = a + b; else error();
Так, пагадите! Что-то тут не так. Допустим у нас a < 0 и b = 0 И мы только что (наберите воздуха в грудь), во время сравнения Вычли с underflow. Минус сколько-то минус макс_инт меньше чем влезает в инт. Переполнение в другую сторону, тоже UB Переписываем нахуй
if((b > 0 && a <= INT_MAX - b) || (b < 0 && a >= INT_MAX - b)) sum = a + b; else error();
Скобочки посчитали? && и || не перепутали? Вот теперь заебись! И это крестоблядь должна писать вместо каждого сложения в программе. Ассемблерный выхлоп показывать не буду. Чтобы ночных кошмаров не было.
P.S. Бонусный трек #include <climits> #include <iostream> int main() { std::cout << INT_MIN << '\n'; std::cout << INT_MIN / -1; } Что там за знак должен быть у второго числа, ну ка?
>>245658960 Flask для микросайтов, Django для кабанчиков, FastAPI для быстрого выставления апишек, PySpark для ETL-пайплайнов на кластерах, пара смуси-фреймворков для асинхронных нитакихкаквсе.
>скриптики на питоне Да, именно этим занимаюсь, на флорентину хватает, единственный недостаток - на дваче не выебнуться.
>>245659926 это первая ссылка по intel instruction set, я думаю что в конктексте нашего треда ее достаточно. проще Intel® 64 and IA-32 Architectures Optimization Reference Manual посмотреть, может там хотя бы что-то полезное будет.
Пример - делаем вектор. Все же помнят, как вектора умножаются? xyz = [1, 1, 1] xyz_2 = xyz * 2 Если вы думаете что ответ будет [2, 2, 2], то вы нихуя не угадали.
А теперь деление с остатком. 10 % 7 == 3 x = -10 % 7 Чему равно x?
Про то что ошибки в плавающих точках приводят к ошибкам в вычислении, скажем, арккосинуса с последующим вылетом программы, я даже говорить не буду.
>>245659629 >"искусство программирования" Кнуда, Ложь. Это нечитабельный высер, если ты не лютый аутист. Ну, может, ты все 8 томов по верхам проскакал, тогда верю. >"Архитектуру компьютера", "Компьютерные сети" и "Современные операционные системы" Таненбаум Чет мало, у него же дохуя книг ещё есть. Или нет? Я хуй помню.
>>245664504 Похуй. Этим говном можно пользоваться только в качестве справочника по конкретной интересующей теме. А так это аутизм от аутиста для аутистов.
>>245649806 (OP) ОП не умеет в числа с плавающей точкой патамушта даун
собственно на пикче такой результат, патамушта их так сделали согласно стандарту https://ru.wikipedia.org/wiki/IEEE_754-2008 читай википедию, особенно пройдись дальше по ссылкам
>См. также > Число половинной точности > Число одинарной точности > Число двойной точности > Число четверной точности > Интервальная арифметика