Udostępnij za pośrednictwem


SQRT, sqrtf

Oblicza pierwiastek kwadratowy.

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

Parametry

  • x
    Nieujemna wartość zmiennoprzecinkowa

Uwagi

C++ pozwala przeciążenia, więc użytkownicy mogą wywoływać przeciążenia z sqrt które mają float lub typów długo podwójne.W programie C sqrt zawsze przyjmuje i zwraca wartość typu double.

Wartość zwracana

sqrt , Funkcja zwraca pierwiastek kwadratowy z x.Jeśli x jest liczbą ujemną, sqrt zwraca wartość nieokreślony, domyślnie.

Dane wejściowe

Wyjątek SEH

MatherrWyjątek

± QNAN, IND

Brak

_DOMAIN

- ∞

NIEPRAWIDŁOWY

_DOMAIN

x < 0

NIEPRAWIDŁOWY

_DOMAIN

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

sqrt, sqrtf

<math.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Przykład

// 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 );
}
  

Odpowiednik w programie .NET Framework

System::Math::SQRT

Zobacz też

Informacje

Wsparcie zmiennoprzecinkowe

EXP, expf

log, logf, log10, log10f

Pow, powf

_CIsqrt