Здравствуйте, Aibyss, Вы писали:
A>Пара вариантов при условии, что округление ответа ближе к нулю:
A>С условным оператором:
A>A>int kaka (int a, int b){
A> if ((a>0 && b>0) || (a<0 && b<0))
A> return (a-b)/2+b;
A> else {
A> return (a+b)/2;
A> }
A>}
A>
Абсолютно согласен — этим

программистам далеко до математиков и перпендикулярно физикам!

Из-за такой ерунды они такую
<b>kakashka</b> в
<b>МИД</b>Автор: Кодт
Дата: 18.02.05
превратили!!!
int ERUNDA (int a, int b){
try
{
return (a+b)/2;
}
catch(overflow_error& ex)
{
return (a-b)/2+b;
}
}