Страница 3 из 3

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

Добавлено: 15 ноя 2015, 00:32
Absurd
Твой код не эквивалентен библиотечному.

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

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 !!!");
  }
}
Этот код пишет "Клован !!" не два раза, а один.

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

Добавлено: 15 ноя 2015, 13:30
Romeo
Да, известная вещь. Числа 0.0 и -0.0 - это разные числа :)