- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
DWORD NEAR _fastcall RgbCompare(RGBQUAD rgb1, RGBQUAD rgb2)
{
DWORD sum=0;
//
// lets do some majic shit so the compiler generates "good" code.
//
#define SUMSQ(a,b) \
if (a > b) \
sum += (WORD)(a-b) * (WORD)(a-b); \
else \
sum += (WORD)(b-a) * (WORD)(b-a);
SUMSQ(rgb1.rgbRed, rgb2.rgbRed);
SUMSQ(rgb1.rgbGreen, rgb2.rgbGreen);
SUMSQ(rgb1.rgbBlue, rgb2.rgbBlue);
return sum;
}
Как сложно, оказывается, посчитать (a-b)² на Си. Нужно каждый раз писать макрос для этой операции...
CCAHA9I_CPAHIHA 30.08.2018 21:18 # +1
kir_rik 30.08.2018 21:43 # +1
guest8 30.08.2018 22:10 # −999
guest8 30.08.2018 22:16 # −999
kir_rik 31.08.2018 01:38 # 0
Steve_Brown 31.08.2018 14:17 # 0
Хотя, конечно, любопытно.
Elvenfighter 31.08.2018 14:54 # 0
Вызывай, сцуко, быстро
~ bormand
guest8 31.08.2018 15:03 # −999
firefred 31.08.2018 15:22 # 0
guest8 31.08.2018 15:31 # −999
firefred 31.08.2018 15:32 # 0
guest8 31.08.2018 15:41 # −999
yet_another_one_shit 31.08.2018 15:51 # −1
guest8 31.08.2018 15:58 # −999
yet_another_one_shit 31.08.2018 16:02 # −1
guest8 31.08.2018 16:10 # −999
yet_another_one_shit 31.08.2018 16:12 # 0
guest8 31.08.2018 15:44 # −999
yet_another_one_shit 31.08.2018 15:51 # −1
guest8 31.08.2018 17:43 # −999
yet_another_one_shit 31.08.2018 18:06 # 0
guest8 31.08.2018 18:57 # −999
yet_another_one_shit 31.08.2018 18:58 # 0
guest8 31.08.2018 17:52 # −999
gost 03.09.2018 15:57 # 0
bzzz 06.09.2018 16:17 # 0
И правильно, ибо отрицательные числа это обман.