Написать функцию, которая принимает в качестве параметров два указателя на массивы.

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Твой код не эквивалентен библиотечному.

Код: Выделить всё

double BoZo_abs(double x)
{
  if (x<0.0) {
    return -x;
  }
  return x;
}

int main() {
  double q = BoZo_abs(-.0);
  if (std::signbit(q)) {
    std: :p rintf("BoZo !!!");
  }

  q = std::fabs(-.0);
  if (std::signbit(q)) {
    std: :p rintf("BoZo !!!");
  }
}
Этот код пишет "Клован !!" не два раза, а один.
2B OR NOT(2B) = FF
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Да, известная вещь. Числа 0.0 и -0.0 - это разные числа :)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить