logo

Raiz quadrada em C

Esta seção discutirá como encontrar a raiz quadrada de um determinado número usando a função sqrt() na linguagem de programação C. Em matemática, a raiz quadrada de um número é exatamente o inverso da quadratura desse número. Significa quando o mesmo é multiplicado por si mesmo para retornar o quadrado de um número. E o número único multiplicado por si mesmo é chamado de raiz quadrada de um número. Por exemplo, suponha que queiramos que o quadrado de qualquer número seja 3, o número 3 é multiplicado por si mesmo como 3 * 3 para retornar o quadrado 9. E o mesmo número 3 é chamado de raiz quadrada do número 9. Da mesma forma, temos um número 81 e a raiz quadrada desse número é 9 (9 * 9 = 81).

Raiz quadrada em C

Na programação C, a função sqrt() é uma função de biblioteca predefinida usada para calcular a raiz quadrada de um número. A função sqrt() é definida no arquivo de cabeçalho math.h. Portanto, precisamos escrever o arquivo de cabeçalho enquanto usamos a função sqrt() em C. Além disso, podemos encontrar a raiz quadrada de um determinado número sem usar a função sqrt.

Sintaxe da função sqrt()

 double sqrt( double arg); 

Na sintaxe acima, a função sqrt() utiliza um único argumento como double para retornar sua raiz quadrada em tipos de dados double.

argumento: É um argumento de tipo de dados duplo da função sqrt().

Valor de retorno: A função sqrt retorna uma raiz quadrada do número fornecido em um tipo de dados duplo definido.

altura de kat timpf

Nota: Podemos encontrar a raiz quadrada do número do tipo de dados int, float, double ou long double convertendo explicitamente o tipo de dados fornecido em outro.

Algoritmo para encontrar a raiz quadrada

  1. Declare uma variável inteira, como num.
  2. Use a função sqrt() para passar a variável num como argumento para encontrar a raiz quadrada.
  3. Imprima o resultado.
  4. Saia ou encerre o programa.

Exemplo 1: Programa para obter a raiz quadrada de um número usando a função sqrt()

Vamos considerar um exemplo para calcular a raiz quadrada de um determinado número usando a função sqrt() em C.

 #include #include #include int main () { // declaration of the int, float and double variables int x, res; float y, res1; double z, res2; x = 289; // use the sqrt() function to return integer values res = sqrt(x); printf (' The square root of %d is: %d', x, res); // square root of float variable y = 12.25; // use the sqrt() function to return float values res1 = sqrt(y); printf (' 
 The square root of %.2f is: %.2f', y, res1); // square root of double variable z = 144.00; // use the sqrt() function to return double values res2 = sqrt(z); printf (' 
 The square root of %.2lf is: %.2lf', z, res2); return 0; } 

Saída:

 The square root of 289 is: 17 The square root of 12.25 is: 3.50 The square root of 144.00 is: 12.00 

Exemplo 2: Programa para pegar um número do usuário e obter a raiz quadrada

Vamos considerar um exemplo para imprimir a raiz quadrada de um número obtendo uma entrada do usuário e então usar a função sqrt() em C.

 #include #include #include int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); // use the sqrt() function to return integer values res = sqrt(x); printf (' 
 The square root of %d is: %.2lf', x, res); return 0; } 

Saída:

 Enter any number to get the square root: 625 The square root of 625 is: 25.00 

Exemplo 3: Programa para encontrar a raiz quadrada usando função definida pelo usuário

Vamos criar um programa para obter a raiz quadrada de um determinado número usando a função definida pelo usuário na linguagem de programação C.

 #include #include #include // function declaration double getSqr (int num); int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); res = getSqr(x); // call the function printf (' 
 The square root of %d is: %.2lf', x, res); return 0; } // function definition double getSqr ( int num) { double getRes; // use sqrt() function to print the square root getRes = sqrt (num); return getRes; } 

Saída:

pilha java
 Enter any number to get the square root: 87 The square root of 87 is: 9.33 

função pow()

O pow() é uma função predefinida do arquivo de cabeçalho math.h para calcular a potência de um determinado número.

Sintaxe da função pow()

 int pow( arg, 0.5); 

A função pow() leva dois argumentos: o primeiro argumento define uma variável para obter a potência, ou a raiz quadrada do número fornecido, e 0,5 é um argumento padrão que é igual a ½ ou 1/2 = 0,5.

Exemplo 4: Programa para obter a raiz quadrada de um número usando a função pow()

Vamos considerar um exemplo para imprimir a raiz quadrada de um número usando a função pow() em C.

 #include #include #include int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); // use the pow() function to return the square root res = pow(x, 0.5); //it takes two argument: input variable and 0.5 is default value printf (' 
 The square root of %d is: %.2lf', x, res); return 0; } 

Saída:

 Enter any number to get the square root: 1225 The square root of 1225 is: 35.00 

No programa acima, pegamos o valor inteiro da variável x é 1225 do usuário e passamos x como argumento para a função pow() para retornar a potência ou raiz quadrada do número fornecido.

Exemplo 5: Programa para obter a raiz quadrada de um número sem usar a função sqrt()

Vamos considerar um exemplo para imprimir a raiz quadrada de um número sem usar a função sqrt() predefinida em C.

letreiro html
 /* Display the square root of a number without using the sqrt() function in C. */ #include #include int main() { // declaration of the variables int num; float sqrt, temp; printf (' Enter a number to get the square root: '); scanf (' %d', &num); // divide the given number by 2 and store into sqrt sqrt = num / 2; temp = 0; // use while loop to continuously checks the sqrt is not equal to the temp while (sqrt != temp) // Initially temp is 0 and sqrt = num { temp = sqrt; // assign sqrt to temp sqrt = ( num / temp + temp) / 2; } printf (' 
 The square root of %d is %f', num, sqrt); return 0; } 

Saída:

 Enter a number to get the square root: 2 The square root of 2 is 1.414214 

No programa acima, inserimos um número do usuário cujo valor encontramos a raiz quadrada. Então, primeiro, dividimos o número fornecido por 2 e armazenamos na variável sqrt. Depois disso, inicializamos temp com 0. E então usamos o loop while que itera continuamente e verifica se sqrt não é igual a temp, e em cada iteração, ele atribui o valor sqrt a temp, e o sqrt obtém um novo valor resolvendo a lógica (num/temp + temp) /2; E então imprime a raiz quadrada de 2 que é 1,414214.