- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
[code=cpp]
#include <iostream>
#include <cmath>
void foo(double x, double y)
{
if (std::cos(x) != std::cos(y))
std::cout << "Я знаю точно невозможное возможно";
}
int main()
{
foo(1.0, 1.0);
return 0;
}
[/code]
LispGovno 16.11.2012 12:09 # +13
govnokod.ru и нуб.
LispGovno 16.11.2012 12:17 # +1
Ты думал для нас Америку открыть?
Тут язык не причем. Это проблема более капитальная на уровне чисел с плавающей точкой и в общем случае не разрешимая.
igumnovf 16.11.2012 12:23 # +3
Первый блин комом.
LispGovno 16.11.2012 12:26 # +5
LispGovno 16.11.2012 12:44 # 0
TarasB 16.11.2012 13:33 # +10
Govnocoder#0xFF 16.11.2012 17:29 # +2
То же самое на паскале: http://ideone.com/ES3XQ7хх
TarasB 16.11.2012 17:39 # 0
Govnocoder#0xFF 16.11.2012 17:41 # 0
roman-kashitsyn 16.11.2012 17:42 # 0
Govnocoder#0xFF 16.11.2012 17:44 # 0
defecate-plusplus 16.11.2012 17:46 # 0
http://ideone.com/LPGxy9
Govnocoder#0xFF 16.11.2012 17:49 # 0
absolut 16.11.2012 20:01 # +1
Govnocoder#0xFF 16.11.2012 21:09 # −3
БЕЛИИИИВ ИИН
АС ЛОНГ АС АЙМ БРЕЕФИН
ЗЕ ИС НОТ А ЛИМИТ ТУ ВААТ АЙ КЭЭН ДРИИИМ
КОЗ АЙ БЕЛИИВИИН МИИИ
bormand 16.11.2012 21:38 # +6
nEPBO6blTHblu_nemyx 02.03.2019 16:08 # 0
guest8 02.03.2019 16:14 # −999
Hu3KoypoBHeBblunemyx 02.03.2019 16:18 # 0
nEPBO6blTHblu_nemyx 02.03.2019 16:38 # 0
guest8 02.03.2019 16:43 # −999
BEKTOPHblu_nETyX 03.03.2019 06:09 # 0
bormand 16.11.2012 12:55 # +15
LispGovno 16.11.2012 13:00 # 0
А жаль...
LispGovno 16.11.2012 13:01 # +2
Такие дела...
bormand 16.11.2012 13:42 # +9
Пых смотрел, изменилось ли число, и прибавлял к нему маленькую дельту. Но вот незадача. Дельту он прибавлял, число подрезалось до 64битного, и совсем не менялось. Но сравнение шло 80битным, поэтому пыхе казалось, что число изменилось, и он занимался этим вечно...
bormand 16.11.2012 13:07 # +4
roman-kashitsyn 16.11.2012 14:46 # +4
GoblinAlchemist 16.11.2012 15:06 # 0
roman-kashitsyn 16.11.2012 15:14 # +5
Govnocoder#0xFF 16.11.2012 17:14 # 0
> movl
> fstpl
Это щито за команды такие?
inkanus-gray 16.11.2012 17:20 # +7
bormand 16.11.2012 17:23 # +5
P.S. gcc с опцией -S выдает код именно в таком формате, а преобразовывать его в интеловский мне влом.
inkanus-gray 16.11.2012 17:29 # +2
bormand 16.11.2012 17:53 # +5
TarasB 16.11.2012 17:38 # +1
Это ещё ладно, тут всё понятно, а вот синтаксис гццшной асмовставки я там и не осилил, хотя чувствую, что задумка очень хорошая.
bormand 16.11.2012 17:54 # +3
CEHT9I6PbCKuu_nemyx 10.09.2021 01:48 # 0
P.S. Сишный аналог, кстати, long double. Но он в разных реализациях компилятора разный. Он не обязан быть 80-битным.
Abbath 16.11.2012 15:26 # +3
LispGovno 16.11.2012 15:27 # 0
bormand 16.11.2012 15:38 # +6
ZX_Spectrum 16.11.2012 17:48 # +3
3.14159265 10.09.2021 02:05 # +2
Вот это реально сильное колдунство.
guest6 10.09.2021 14:32 # +2
какой багор ))
OCETuHCKuu_nemyx 13.09.2021 00:09 # +1
guest6 13.09.2021 00:12 # 0
OCETuHCKuu_nemyx 13.09.2021 00:15 # 0
CEHT9I6PbCKuu_nemyx 13.09.2021 00:36 # 0
ISO 13.09.2021 19:33 # +1
guest6 13.09.2021 19:36 # 0
но я бы ожидал в остальном одинаковово поведения
ISO 13.09.2021 19:41 # +1
n4659 / [cstddef.syn]
3.14159265 13.09.2021 23:12 # +1
> из <sth.h> — наборот: в глобальный неймспейс обязано, в std:: — как компилятор решит.
Спасибо. Не знал.
«Я все языки программирования изучаю по Говнокоду» ⓒ
https://govnokod.ru/27650#comment670193
guest6 14.09.2021 00:32 # 0
CEHT9I6PbCKuu_nemyx 10.09.2021 04:46 # +1
bormand 10.09.2021 07:41 # +1
З.Ы. Выше есть дизасм и его разбор.
CEHT9I6PbCKuu_nemyx 10.09.2021 07:53 # 0
В <math.h> синус и косинус определены как функции дабла, а в <cmath> перегрузка?
bormand 10.09.2021 07:56 # +2
CEHT9I6PbCKuu_nemyx 10.09.2021 08:14 # +1
guest6 10.09.2021 08:17 # 0
bormand 10.09.2021 08:43 # +2
JloJle4Ka 10.09.2021 08:46 # −1
CEHT9I6PbCKuu_nemyx 10.09.2021 10:08 # +1
rotoeb 10.09.2021 10:15 # +1
Soul_re@ver 10.09.2021 10:22 # +1
CEHT9I6PbCKuu_nemyx 13.09.2021 08:30 # +2
JloJle4Ka 13.09.2021 08:31 # 0
> ISO-код таджикского языка
Какое удобство идентификации )))
CEHT9I6PbCKuu_nemyx 13.09.2021 08:32 # +2
uk — ISO-код Соединённого Королевства, ISO-код украинского языка.
JloJle4Ka 13.09.2021 08:39 # +2
ソシッン
Ещё где-то Eukaryot приводил подобные штучки.
Вот нахуя так делать-то??? Нахуя одинаково делать разное и совсем непохожее блять?????
CEHT9I6PbCKuu_nemyx 13.09.2021 08:44 # +1
am — ISO-код Армении, ISO-код амхарского языка (Эфиопия).
ar — ISO-код Аргентины, ISO-код арабского языка.
af — ISO-код Афганистана, ISO-код африкаанса.
eu — ISO-код Евросоюза, ISO-код баскского языка (самоназвание euskara).
be — ISO-код Бельгии, ISO-код белорусского языка.
cy — ISO-код Кипра, ISO-код валийского языка (самоназвание Cymraeg).
CEHT9I6PbCKuu_nemyx 13.09.2021 09:01 # +1
ca — ISO-код Канады, ISO-код каталанского языка.
kg — ISO-код Киргизии, ISO-код языка конго.
La — ISO-код Лаоса, ISO-код латинского языка.
sr — ISO-код Суринама, ISO-код сербского языка.
si — ISO-код Словении, ISO-код сингальского языка (Шри-Ланка).
sl — ISO-код Сьерра-Леоне, ISO-код словенского языка.
tt — ISO-код Тринидада и Тобаго, ISO-код татарского языка.
tk — ISO-код Токелау, ISO-код туркменского языка.
ch — ISO-код Швейцарии, ISO-код языка чаморро (Полинезия).
sv — ISO-код Сальвадора, ISO-код шведского языка.
et — ISO-код Эфиопии, ISO-код эстонского языка.
guest6 10.09.2021 13:03 # 0
bormand 16.11.2012 16:01 # +22
Пока мы не смотрим на результаты косинуса - они разные: http://ideone.com/euqaru.
Если мы наблюдаем за одним из косинусов - глючит второй: http://ideone.com/rAEQym, http://ideone.com/sZqrPA
Но как только мы начинаем наблюдать за двумя косинусами сразу - баг пропадает: http://ideone.com/kmCqZK.
Видимо сказываются квантовые эффекты.
TarasB 16.11.2012 17:12 # +2
bormand 16.11.2012 17:25 # +4
TarasB 16.11.2012 17:37 # +3
bormand 16.11.2012 17:55 # +1
3.14159265 16.11.2012 18:13 # +1
TarasB 16.11.2012 18:57 # +21
Сам посмотри:
http://www.gamedev.ru/files/images/66384_1303576956_screen.png
bormand 16.11.2012 19:16 # +4
Govnocoder#0xFF 16.11.2012 19:19 # +3
qpPAHLLy3cKuu_nemyx 03.03.2019 00:55 # 0
KPACHblu_nemyx 03.03.2019 00:58 # +1
qpPAHLLy3cKuu_nemyx 03.03.2019 00:59 # 0
KPACHblu_nemyx 03.03.2019 01:03 # −1
Потом один шутник создал пародию на юзера Webkill, заменив в юзернейме латинскую «e» на русскую «е». Потом кто-то создал похожую учётку с украинской «і» вместо латинской «i». И пошло-поехало...
Чтобы прекратить поток поддельных учёток, Страйкер решил оставить только латиницу, цифры и ещё пару символов.
qpPAHLLy3cKuu_nemyx 03.03.2019 01:05 # 0
KPACHblu_nemyx 03.03.2019 01:06 # 0
BEKTOPHblu_nETyX 03.03.2019 06:12 # 0
TEH3OPHblu_nemyx 05.03.2019 00:57 # 0
–— Как найти площадь Ильича?
—– Чтобы найти площадь Ильича, нужно длину Ильича умножить на ширину Ильича.
qpPAHLLy3cKuu_nemyx 03.03.2019 01:06 # 0
guest8 02.03.2019 17:57 # −999
guest8 02.03.2019 16:16 # −999
defecate-plusplus 16.11.2012 18:01 # 0
bormand 16.11.2012 18:10 # 0
The standard does not require an implementation to support extended or extendable precision formats.
Так что 80 битная интелоарифметика идет лесом.
TarasB 16.11.2012 18:33 # 0
bormand 16.11.2012 18:38 # 0
LispGovno 16.11.2012 18:48 # −2
bormand 16.11.2012 18:58 # +1
LispGovno 16.11.2012 18:54 # +3
LispGovno 16.11.2012 18:35 # −1
употребляет вещества.
CEHT9I6PbCKuu_nemyx 10.09.2021 04:12 # 0
https://ideone.com/oq2JMX
https://ideone.com/kNTAxn
Гэцэцэ и шланг на x86_64 выделяют по 128 бит. Возможно, внутри они используют 80-битного питуха, выровненного до размера машинного слова.
ZX_Spectrum 16.11.2012 17:52 # +1
Govnocoder#0xFF 16.11.2012 18:06 # −2
LispGovno 16.11.2012 23:26 # −4
guest8 02.03.2019 17:58 # −999
qpjll-oc 02.03.2019 18:26 # −102
guest 16.11.2012 16:30 # +3
Fai 16.11.2012 19:00 # +2
LispGovno 16.11.2012 19:05 # −1
Кресты в отличии от хаскеля не умеют в перегрузку операторов настолько хорошо
LispGovno 16.11.2012 19:07 # −3
Fai 16.11.2012 19:57 # +1
bormand 16.11.2012 19:05 # +4
Fai 16.11.2012 19:22 # −2
bormand 16.11.2012 19:28 # 0
Fai 16.11.2012 19:32 # 0
bormand 16.11.2012 19:49 # 0
Fai 16.11.2012 19:57 # +1
Elvenfighter 17.11.2012 02:00 # +3
GoblinAlchemist 19.11.2012 16:47 # +6
ivanzoid 23.11.2012 00:10 # 0
не воспроизводится.
bormand 23.11.2012 05:38 # +1
Попробовал на clang - по дефолту он сгенерил сравнение через SSE регистры, тем самым подрезав оба аргумента до 64битных. Если же дать ему -march=i386, то он делает как гцц, но временную переменную оформляет не как 64 битный double, а как 80 битный, поэтому тоже не багует.
inho 06.02.2018 19:28 # 0
subaru 06.02.2018 22:12 # 0
g0_1494089156986 09.02.2018 00:29 # 0
guest8 02.03.2019 16:17 # −999
HoBblu_nemyx 02.03.2019 16:26 # 0
3.14159265 10.09.2021 01:31 # 0
#косинус #синус #плавающий питух #float