Указатели / it-юмор :: приколы для программистов :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

geek приколы для программистов it-юмор 

Указатели

geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,приколы для программистов,it-юмор
Подробнее

geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,приколы для программистов,it-юмор
Еще на тему
Развернуть

Отличный комментарий!

C для самых маленьких
vvdx vvdx 27.07.202311:52 ссылка
+9.9
vover vover 27.07.202312:08 ссылка
+42.0
C для самых маленьких
vvdx vvdx 27.07.202311:52 ответить ссылка 9.9
vover vover 27.07.202312:08 ответить ссылка 42.0
"Терморектальный Криптоанализатор" научит тебя быть серьёзным
пиздец, а раньше я знал причину, теперь забыл, неужели мой мозг посчитал что эта информация бесполезна?
Если не занимаешься точными вычислениями то да - эта информация относительно бесполезна
Если ты не пишешь специализированные матлибы, то да. Тут достаточно знать простого факта, что нельзя их сравнивать напрямую, а использовать дельту, если очень надо. Или ипсилон. Какая там буква для ошибки округления?
nostr nostr 27.07.202312:14 ответить ссылка 5.4
эпсилон
Машинный эпсилон от максимального
Или не выёбываться и заюзать стандартную либу для сравнения
Mirn Mirn 27.07.202314:51 ответить ссылка 0.0
Вроде бы это из за погрешности при переводе из десятичной систему в двоичную и наоборот
А мне показалось, что перевод произошел в float или double. Вот там есть погрешность и она бесячая
Тут вообще пример для разных языков, так что может быть дело еще и в рантайме/компиляторе
что за P/L? Python и Lisp?
Perl и Laravel
vvdx vvdx 27.07.202312:23 ответить ссылка 1.2
С каких пор Laravel это язык?
Punched cards и (blinken)Lights
vvdx vvdx 27.07.202313:53 ответить ссылка 0.3
Не не не, Perl пиздат и высечен в граните. он все четко 0.04
В laravel не могу проверить, но это же PHP. А php мне написал что 0.04, так что там тоже должно быть ок
Скретчпад емакса печатает
(+ 0.06 -0.02)
0.039999999999999994

Так что не лисп
vvdx vvdx 27.07.202312:31 ответить ссылка 1.7
Начиная с 2020 года Lisp все нормально округляет и правильно работает с плавающей точкой в двоичном пространстве.
Но было когда-то
Верно. Python и Lisp
Но в лиспе сейчас все норм, с двоичными и плавающей запятой лисп работает теперь идеально.
Вообще лисп стал веселее после 2020 года, я вернулся к нему в некоторых случаях
На древнючем эмуляторе можно сымитировать ту старую проблему
;gnu cLisp (set * a 0.06) (set 'e -0.02) (print (+ a e))
Run it (F8) |	| Save it | [ + ] Show input
absolute running time: 0.17 sec, cpu time: 0.02 sec, mes
0.03999999999998
mory peak: 9 Mb, absolute service time: 0,35 sec
Где здесь проблема?
vvdx vvdx 27.07.202314:54 ответить ссылка -0.1
Это не проблема, это формат печати. Под капотом как было 0.03(9), так и осталось
vvdx vvdx 27.07.202315:09 ответить ссылка 1.6
В пайтоне не понял почему до сих пор эта лажа, причем не зависимо от знакового бита.
В лиспе было только если с отрицатильными числами.
Но уже давно по лиспу все ок.
Привели в соответсвии со спецификациями VAX от DEC и K-C-S от Intel. Мантисса отрабатывается строго по стандарту IEEE 754 и таких расхождений не возникает.
В чём лажа? Из трёх чисел 0.06, -0.02 и 0.04 ни одно не представимо точно в binary64 из IEEE 754. Как язык тут может повлиять вообще? Считается всё в конце концов на том же FPU, или SSE, как повезёт
vvdx vvdx 27.07.202318:10 ответить ссылка 2.2
Как это вижу я
Чего такое C++? Чем напечатано? Какой формат? Float, double?
vvdx vvdx 27.07.202312:21 ответить ссылка 0.9
судя по всему плюсовый double vs питоновский дефолтный
0.04 не представимо точно в IEEE 754. Загадочник напечатал с округлением просто
vvdx vvdx 27.07.202312:34 ответить ссылка 2.8
Люблю джаваскрипт
MU *
Rl* E) 14:39
© DevTools - reactor.cc 0 i
Console Elements »	P 1 O :
E 0 top ▼	<•> Filter	O
Default levels ▼	2 Issues: P1 P1
>	let a=0.06, e=-0.02
<• undefined
>	a+e
<• 0.039999999999999994
>	i
1	2	3	4	5	6	7 8	9	0
q	w	e	r	t	y	u i	0	P
a	s d	f	g h	j	k	I
O	z X	c	< cr	n	m	<3
?123	,
18 + 18 + 27.07.202313:41 ответить ссылка 0.4
Так число же вроде такое же уже. У тебя просто нет никакой возможности записать в двоичном 0.3 вот и все, так же как в десятичном нельзя записать точно 1/3. Это нормальное поведение в множестве языков.
Поймите меня правильно, в джс очень много косяков весёлых и не очень. Но это уже смешно, когда начинают прилетать его там, где он ведёт себя ожидаемо и стандартно.
это нормальное поведение и не только в жс, вот например сложение/вычитание даблов в джаве
double а = 2.0; double b = 1.1;
System.out.println(a - b );
// 0.8999999999999999
Это нормальное поведение каждой первой системы, работающей с плавающей точкой IEEE 754.
vvdx vvdx 27.07.202318:20 ответить ссылка 1.9
А я и не приплетаю, я неиронично люблю JavaScript
18 + 18 + 27.07.202319:10 ответить ссылка 0.0
У меня очень важный вопрос: а как открыть девтулс в хроме на телефоне??
это не хром, это Kiwi Browser, я его пользую чисто для реактора чтобы расширение KellyC использовать и смотреть политоту и этти
18 + 18 + 27.07.202322:27 ответить ссылка 0.3
Спасибо
Но в C++ Значение точно такое же (если в long double считать). Только вывод по стандарту округляет.
wataru wataru 27.07.202314:10 ответить ссылка 1.3
хз вроде все норм)))
* (+ 6/100 -2/100)
1/25
Читер)
vvdx vvdx 27.07.202317:52 ответить ссылка 0.1
Это норма, да.
Вот С для самых маленьких
Шта?
Я НЕ ПОНИМАТ!
Игра, где надо писать простенькие проги для дронов, чтобы пройти уровень - Colobot.
И оригинал
void *
int *
int
int*
приколы для даунов со знанием крестов
Silendor Silendor 27.07.202312:52 ответить ссылка 0.7
указатели много где есть
Ассоциации почему-то именно с крестами. Не знаю в каких ещё языках они в таком виде есть
go, шарпы
да в общем-то любой язык с статической типизацией и в пайтоне
Больше баянов богу баянов!

https://joyreactor.cc/post/5219792

https://joyreactor.cc/post/5242768
Igel.e Igel.e 27.07.202312:55 ответить ссылка 8.4
Год прошёл - можно и перепостить
vvdx vvdx 27.07.202312:56 ответить ссылка 0.4
Я чуть с ума не сошел, когда в своё время пытался на си разбираться с этими ебучими указателями. Слава богу на языках типа си шарпа такой хуйни нет.
fedushka fedushka 27.07.202315:51 ответить ссылка 0.6
Ага, в разы сложнее, чем ярлычки в винде.
nostr nostr 27.07.202316:42 ответить ссылка 0.7
Если это был какой-то филигранный подъеб, то я его не понял.
В шарпе есть ровно те же указатели, что и в плюсах. Даже та же арифметика указателей поддерживается. Просто для того, чтобы понять, как все это работает, нужно хоть немного разобраться с моделью памяти языка/ОС и системными вызовами, а это уже высокие материи для 99% всех программистов.
А для чего они там?
понимаю тебя, у меня препод сама не знала чему учит, от того было сложно. Потом как-то дошло, не помню уже как.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Выберите все изображения, где есть оценка сроков разработки новой фичи о ^ О ПОДТВЕРДИТЬ
подробнее»

приколы для программистов it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор

Выберите все изображения, где есть оценка сроков разработки новой фичи о ^ О ПОДТВЕРДИТЬ
 I т Я ПЫТАЮСЬ ПИСАТЬ КОД ПО СТАНДАРТАМ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕprint("I* A*»A4I") print (" iliiiiii") print("□ print("■ □ print("□ print("■ □ printc'i limit”) print("S printC'Your turn! 1.") player = input() if player == "e4": printC'i 4 ft, 6« k 4 K") printC’i t t t t t t t”) print ("□ print("■ print("□ ■ □ ml m □ ■") print(”■ printC’i i i 1 Dili”)
подробнее»

приколы для программистов it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор

print("I* A*»A4I") print (" iliiiiii") print("□ print("■ □ print("□ print("■ □ printc'i limit”) print("S printC'Your turn! 1.") player = input() if player == "e4": printC'i 4 ft, 6« k 4 K") printC’i t t t t t t t”) print ("□ print("■ print("□ ■ □ ml m □ ■") print(”■ printC’i i i 1 Dili”)
________ш Мой код всегда соответствует принципам SOLID: ФБ - сука, только что же работало лмО - опять двадцать пять, кто бампнул зависимости и не проверил?! ★ Ь - лида, позовите лида! *?■*! — и чё делать будем? ♦ О - да щас за пять минут поправим.
подробнее»

приколы для программистов it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор

________ш Мой код всегда соответствует принципам SOLID: ФБ - сука, только что же работало лмО - опять двадцать пять, кто бампнул зависимости и не проверил?! ★ Ь - лида, позовите лида! *?■*! — и чё делать будем? ♦ О - да щас за пять минут поправим.
IP over Avian Carriers Article Talk % ☆ ✓ In computer networking, IP over Avian Carriers (IPoAC) is a proposal to carry Internet Protocol (IP) traffic by birds ^ Risks f An example of packet loss.
подробнее»

geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор it-юмор приколы для программистов

IP over Avian Carriers Article Talk % ☆ ✓ In computer networking, IP over Avian Carriers (IPoAC) is a proposal to carry Internet Protocol (IP) traffic by birds ^ Risks f An example of packet loss.