pour répondre à ( 100 - 1/ULONG_MAX)% des questions...
- include < iostream>
double ALL[] = { 104.0, 3943.0/5.0, -67067.0/36.0, 5393.0/4.0, -30895.0/72.0, 1253.0/20.0, -247.0/72.0 };
double PROBLEMS[] = { 116.0, -110027.0/60.0, 1171993.0/360.0, -52307.0/24.0, 48713.0/72.0, -11791.0/120.0, 971.0/180.0 };
double SOLVED[] = { 116.0, -42713.0/30.0, 166939.0/72.0, -23231.0/16.0, 61799.0/144.0, -14471.0/240.0, 467.0/144.0 };
double tenfoutublur(double *i, double ii)
{
double iii = 1.0, iiii = 0.0;
for ( int iiiii = 0; iiiii < 7; iiii += ( iiiii++)[i]*iii, iii *= ii);
__asm
{
and eax, eax /*
xor ebx, ebx *
push ebx *
pop esp * compute some stuff
lds si, iiii *
push ds:[edx - 1] *
mul es:[edi] */
fld qword ptr[iiii]
}
}
double l = 0, ll = 0, lll = 0;
__declspec(naked) int main()
{
__asm
{
push ebp
mov ebp,esp
sub esp,100h
push ebx
push esi
push edi
}
for ( int i = 0; i < 7; std::cout < < ( char) ( (l += tenfoutublur( ALL , i)) + 0.5)
< < ( char) ( (ll += tenfoutublur( PROBLEMS , i)) + 0.5)
< < ( char) ( (lll += tenfoutublur( SOLVED , i)) + 0.5), ++i);
__asm
{
pop edi
pop esi
pop ebx
xor eax, eax
add esp,100h
mov esp,ebp
pop ebp
ret
}
}