Home / Brazil
Calcula a raiz quadrada. Sintaxedouble sqrt( double x ); float sqrt( float x ); // C++ only long double sqrt( long double x ); // C++ only float sqrtf( float x ); long double sqrtl( long double x ); #define sqrt(x) // Requires C11 or higherParâmetrosx Como C++ permite a sobrecarga, você pode chamar sobrecargas de sqrt que usam o tipo float ou long double. Em um programa C, a menos que você esteja usando <tgmath.h> a macro para chamar essa função, sqrt sempre usa e retorna double. Se você usar a <tgmath.h> sqrt() macro, o tipo do argumento determinará qual versão da função será selecionada. Consulte Matemática genérica de tipo para obter detalhes. Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar isso, consulte Estado global no CRT. Valor RetornadoA função sqrt retorna a raiz quadrada de x. Por padrão, se x for negativo, sqrt retornará um indefinido NaN.
Requisitos
Para obter informações sobre compatibilidade, consulte Compatibilidade. 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 %f\n", answer ); else printf( "The square root of %.2f is %.2f\n", question, answer ); } The square root of 45.35 is 6.73Confira tambémSuporte a ponto flutuante
Por: Eduardo Casavella Todas as funções da biblioteca math.h retornam um valor do tipo double. Na tabela abaixo apresentamos algumas funções presentes na biblioteca math.h
No programa abaixo, temos um resumo das funções mais utilizadas e os comentários. Exemplo de utilização da biblioteca math.h #include <stdio.h> #include <conio.h> #include <math.h>//necessária para usar as funções matemáticas int main (void) { double x = 9.75; double arredonda_pbaixo = 0.0; double arredonda_pcima = 0.0; double raiz_quadrada = 0.0; double potencia = 0; double seno = 0; double cosseno = 0; double tangente = 0; double logaritmo_natural = 0; double logaritmo_xbase10 = 0; printf("\n********* Utilizando a biblioteca math.h ***********\n\n"); printf("\nFuncoes de arredondamento\n\n"); printf("Valor original de x = %f\n",x); arredonda_pbaixo = floor(x); printf("Valor aproximado para baixo %f \n", arredonda_pbaixo ); arredonda_pcima = ceil(x); printf("Valor aproximado para cima %f \n", arredonda_pcima); printf("\n----------------------------------------------------\n\n"); printf("\nFuncoes de raiz e potenciacao \n\n"); printf("Valor original de x = %lf\n",x); raiz_quadrada = sqrt(x); printf("Valor da raiz quadrada %f \n",raiz_quadrada); x = ceil(x); //arredondando o x para cima, x passa a valer 10 potencia = pow(x,2); //elevando o valor de x ao quadrado printf("Valor de %.2lf ao quadrado %.2f \n",x,potencia); printf("\n----------------------------------------------------\n\n"); printf("\nFuncoes trigonometricas\n\n"); x = 0; //atribuindo zero em x para fazer os cálculos trigonométricos seno = sin(x); printf("Valor de seno de %.2f = %.2f \n",x,seno); cosseno = cos(x); printf("Valor de cosseno de %.2f = %.2f \n",x,cosseno); tangente = tan(x); printf("Valor de tangente de %.2f = %.2f \n\n",x,tangente); printf("\n----------------------------------------------------\n\n"); printf("\nFuncoes logaritmicas\n\n"); x = 2.718282; logaritmo_natural = log(x); printf("Logaritmo natural de x %.2f = %.2f \n",x,logaritmo_natural); x = 10; logaritmo_xbase10 = log10(x); printf("Logaritmo de x na base 10 %.2f = %.2f \n",x,logaritmo_xbase10); printf("\n----------------------------------------------------\n\n"); getch(); return(0); }Tela de execução Até a próxima!
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais |