Compartilhar via


SQRT, sqrtf

Calcula a raiz quadrada.

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

Parâmetros

  • x
    Valor não-negativo de ponto flutuante

Comentários

C++ permite sobrecarga, para que os usuários podem chamar sobrecargas de sqrt que levar float ou long double tipos. Em um programa C, sqrt sempre utiliza e retorna double.

Valor de retorno

The sqrt função retorna a raiz quadrada do x. If x for negativo, sqrt Retorna um indefinido, por padrão.

Entrada

Exceção SEH

Matherr Exceção

± QNAN, OCALIZAR

Nenhum

_DOMAIN

- ∞

INVÁLIDO

_DOMAIN

x > 0

INVÁLIDO

_DOMAIN

Requisitos

Rotina

Cabeçalho necessário

sqrt, sqrtf

<math.h>

Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.

Exemplo

// 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 %.2f\n, answer" );
   else
      printf( "The square root of %.2f is %.2f\n", question, answer );
}

The square root of 45.35 is 6.73

Equivalente do NET Framework

sistema::Math::sqrt

Consulte também

Referência

Suporte de ponto flutuante

EXP, expf

log, logf, log10, log10f

POW, powf