Re[11]: Почему настоящие программисты избегают C++
От: mister-AK Россия  
Дата: 23.02.05 15:15
Оценка:
Здравствуйте, 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;
  }
}

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.