Além do SQRT, o cabeçalho inclui duas outras funções intrínsecas para calcular a raiz quadrada de um número, cada um com um bóia ou uma longa entrada dupla. Como resultado, as seguintes funções são usadas para calcular raízes quadradas em C ++:
Sintaxe da função SQRT em C ++:
Em C ++, a função SQRT possui a seguinte sintaxe:
sqrt (datatype variable_name);
Um número não negativo é passado como um parâmetro para o método sqrt (). Observe que sempre que um número negativo é dado como um parâmetro para o método sqrt (), ocorre um erro de domínio (-nan). Por fim, o sqrt () retorna a raiz quadrada do número dado como argumento. Aqui, no artigo, entenderemos a função SQRT () na linguagem de programação C ++ com um exemplo do cabeçalho do CMATH. Incluímos alguns programas C ++ abaixo que encontrarão a raiz quadrada.
Exemplo 1:
Devemos ter passado um número não negativo na função SQRT para que o compilador não jogue uma exceção (-nan).
É necessário usar o pacote CMATH no cabeçalho, porque a biblioteca CMATH contém a função SQRT. Então, há uma função principal. Dentro da principal do programa, temos a declaração cout “raiz quadrada de 16 =” que imprimirá primeiro. Depois disso, chamamos novamente a declaração Cout em que a função SQRT é usada e, dentro da função SQRT, passamos o valor “16” como um parâmetro que é um número não negativo.
A função SQRT gerou a raiz quadrada do número que foi passado para ela. No final, a palavra -chave de retorno recebe um valor de "0" que não retorna nada.
#incluir
#incluir
usando namespace std;
int main ()
cout << "Square root 16= ";
cout << sqrt(16) <<"\n";
retornar 0;
A raiz quadrada do número "16" é "4", como você pode ver o compilador imprime o valor da raiz quadrada "4" no shell.
Exemplo 2:
Agora, estamos atribuindo o tipo de dados duplo para a função SQRT neste exemplo de C++. A raiz quadrada de um número específico é exibido em tipo duplo. Para o tipo duplo, a sintaxe deve ser assim:
SQRT duplo (Double variable_name)
Vamos começar com a implementação do programa que está dentro de nossa função principal. Dentro do bloco principal, declaramos as duas variáveis e atribuímos -lhes o tipo duplo. Essas variáveis recebem um nome "N1" e "N2" e inicializadas com os valores integrais decimais.
Depois disso, a declaração cout é chamada onde a função SQRT é definida junto com o setPrecision método. O setprecison Método corrigido o local decimal para “4”, pois o valor “4” é passado no método SetPrecision. Ambas as variáveis são atribuídas à função SQRT e a precisão também é definida para as duas variáveis que retornam os valores da raiz quadrada do tipo de dados duplo.
#incluir
#incluir
#incluir
usando namespace std;
int main ()
duplo n1 = 678.0;
duplo n2 = 199.0;
cout << fixed << setprecision(4) << "square root of n1: "<< sqrt(n1) << endl;
cout << fixed << setprecision(4) << "square root of n2: "<< sqrt(n2) << endl;
retornar (0);
O valor da raiz quadrado do tipo duplo é obtido do número acima especificado em tipo duplo com a precisão fixa como uma saída.
Exemplo 3:
Para valores do tipo flutuante, a função SQRTF é utilizada. Então, a raiz quadrada do tipo flutuante é retornada. É assim que a sintaxe parece:
Float SQRT (Float variable_name)
O primeiro passo inclui a função principal do programa abaixo. Dentro da principal do programa, criamos duas variáveis e recebemos o nome "num1" e "num2". Esses tipos de variáveis são flutuantes e inicializados com os números decimais. Após a inicialização da variável, chamamos a função SQRTF no comando C ++ Cout.
A função SQRTF leva as variáveis "num1" e "num2" como um argumento, respectivamente. Definimos a precisão com o valor “4”, que retorna o valor da flutuação da raiz quadrada com quatro lugares decimais.
#incluir
#incluir
#incluir
usando namespace std;
int main ()
Float num1 = 99.0;
Float num2 = 125.0;
cout << fixed << setprecision(4) << "Square of num1:"<< sqrtf(num1)
<< endl;
cout << fixed << setprecision(4) << "Square of num2:"<< sqrtf(num2)
<< endl;
retornar (0);
A função SQRT retornou a raiz quadrada das entradas fornecidas como um tipo de flutuação. A janela Prompt exibe a seguinte saída:
Exemplo 4:
Aqui, para um longo tipo de dados duplo, a função SQRTL é utilizada. Como resultado, a raiz quadrada do tipo duplo longo é retornado. Com maior precisão, isso é dobrado. Esta função é útil ao trabalhar com números inteiros da Ordem 1018. O cálculo da raiz quadrada de um número inteiro da Ordem 1018 com a função SQRT pode resultar em uma resposta imprecisa devido a problemas de precisão, pois as funções padrão em linguagens de programação lidam com carros alegóricos/duplos. No entanto, a função SQRTL sempre produzirá um resultado preciso.
Inicialmente, declaramos duas variáveis “Value1” e “Value2” com o Data Type Long Double Int. Em seguida, inicialize com o valor numérico longo. Na declaração Cout, passamos essas variáveis especificadas como um argumento na função SQRTL com a precisão fixa para o valor decimal retornado da raiz quadrada. Desta vez, a precisão é definida como o valor "10".
#incluir
#incluir
#incluir
usando namespace std;
int main ()
Valor Int Long Long1 = 450000000000000000;
Longo Int Value2 = 166000000000000000;
cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value1) << endl;
cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value2) << endl;
retornar (0);
O valor da raiz quadrada do Type Long Double Int é retornado assim:
Conclusão:
Neste artigo, discutimos a função SQRT em detalhes. Primeiro, discutimos a função SQRT com uma breve introdução. Em seguida, explicamos a sintaxe básica, seu parâmetro passado e o valor retornado da função SQRT. Através dos exemplos, vimos o funcionamento das funções SQRT, SQRTF e SQRTL que são usadas para diferentes tipos de dados. Em resumo, a função SQRT é usada para o valor da raiz quadrada de um número não negativo específico.