1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include <iostream>
#include <cassert>
int arrondir(int entier, int precision)
{
assert(precision > 0);
const int offset = (entier >= 0) ? precision/2 : -precision/2;
return ( (entier+offset) / precision ) * precision;
}
int main() {
std::cout << "arrondir(-36, 10) : " << arrondir(-36, 10) << '\n'
<< "arrondir(-25, 10) : " << arrondir(-25, 10) << '\n'
<< "arrondir(-14, 10) : " << arrondir(-14, 10) << '\n'
<< "arrondir(104, 10) : " << arrondir(104, 10) << '\n'
<< "arrondir(225, 10) : " << arrondir(225, 10) << '\n'
<< "arrondir(346, 10) : " << arrondir(346, 10) << '\n'
<< "arrondir(2547, 100) : " << arrondir(2547, 100) << '\n'
<< "arrondir(121, 25) : " << arrondir(121, 25) << '\n'
<< "arrondir(-18, 5) : " << arrondir(-18, 5) << '\n'
<< "arrondir(-17, 5) : " << arrondir(-17, 5);
return 0;
} |
Partager