Поделиться через


sqrt, sqrtf

Вычисляется квадратный корень.

double sqrt(
   double x 
);
float sqrt(
   float x 
);  // C++ only
long double sqrt(
   long double x
);  // C++ only
float sqrtf(
   float x 
);

Параметры

  • x
    Неотрицательные значения с плавающей запятой

Заметки

C C-++ позволяет перегружать, поэтому пользователи могут вызывать перегруженных методов sqrt, принимающих float или длинные дублирующиеся типы.В программе A.C. sqrt, всегда принимает и возвращает double.

Возвращаемое значение

Функция sqrt возвращает двух корень x.Если значение x отрицательно, метод sqrt возвращает неопределенное по умолчанию.

Ввод

Исключение SEH

исключение Matherr

± QNAN,IND

нет

_DOMAIN

- ∞

НЕДОПУСТИМЫЙ

_DOMAIN

x<0

НЕДОПУСТИМЫЙ

_DOMAIN

Требования

Функция

Требуемый заголовок

sqrt, sqrtf

<math.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Пример

// crt_sqrt.c
// This program calculates a square root.

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   double question = 45.35, answer;

   answer = sqrt( question );
   if( question < 0 )
      printf( "Error: sqrt returns %f\n", answer );
   else
      printf( "The square root of %.2f is %.2f\n", question, answer );
}
  

Эквивалент в .NET Framework

System::Math::Sqrt

См. также

Ссылки

Поддержка чисел с плавающей запятой

exp, expf

log, logf, log10, log10f

плен, powf

_CIsqrt