logo

Raíz cuadrada en C

Esta sección discutirá cómo encontrar la raíz cuadrada de un número dado usando la función sqrt() en el lenguaje de programación C. En matemáticas, la raíz cuadrada de un número es justo lo contrario de elevarlo al cuadrado. Es decir cuando lo mismo se multiplica por sí mismo para dar como resultado el cuadrado de un número. Y el único número multiplicado por sí mismo se llama raíz cuadrada de un número. Por ejemplo, supongamos que queremos que el cuadrado de cualquier número sea 3, el número 3 se multiplica por sí mismo como 3 * 3 para obtener el cuadrado 9. Y el mismo número 3 se llama raíz cuadrada del número 9. De manera similar, tenemos un número 81 y la raíz cuadrada de ese número es 9 (9 * 9 = 81).

Raíz cuadrada en C

En programación C, la función sqrt() es una función de biblioteca predefinida que se utiliza para calcular la raíz cuadrada de un número. La función sqrt() está definida en el archivo de encabezado math.h. Entonces, necesitamos escribir el archivo de encabezado mientras usamos la función sqrt() en C. Además, podemos encontrar la raíz cuadrada del número dado sin usar la función sqrt.

Sintaxis de la función sqrt()

 double sqrt( double arg); 

En la sintaxis anterior, la función sqrt() toma un único argumento como doble para devolver su raíz cuadrada en tipos de datos dobles.

argumento: Es un argumento de tipo de datos doble de la función sqrt().

Valor de retorno: La función sqrt devuelve una raíz cuadrada del número dado en un tipo de datos doble definido.

bucle mecanografiado para cada uno

Nota: Podemos encontrar la raíz cuadrada del número de tipo de datos int, float, double o long double al convertir explícitamente el tipo de datos dado a otro.

Algoritmo para encontrar la raíz cuadrada

  1. Declarar una variable entera, como num.
  2. Utilice la función sqrt() para pasar la variable num como argumento para encontrar la raíz cuadrada.
  3. Imprime el resultado.
  4. Salga o finalice el programa.

Ejemplo 1: Programa para obtener la raíz cuadrada de un número usando la función sqrt()

Consideremos un ejemplo para calcular la raíz cuadrada del número dado usando la función sqrt() en C.

Java privado vs público
 #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; } 

Producción:

 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 

Ejemplo 2: Programa para tomar un número del usuario y obtener la raíz cuadrada

Consideremos un ejemplo para imprimir la raíz cuadrada de un número tomando una entrada del usuario y luego usemos la función sqrt() en 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; } 

Producción:

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

Ejemplo 3: Programa para encontrar la raíz cuadrada usando una función definida por el usuario

Creemos un programa para obtener la raíz cuadrada del número dado usando la función definida por el usuario en el lenguaje de programación 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; } 

Producción:

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

función power()

pow() es una función predefinida del archivo de encabezado math.h para calcular la potencia de un número determinado.

Sintaxis de la función pow()

 int pow( arg, 0.5); 

La función pow() toma dos argumentos: el primer argumento define una variable para obtener la potencia, o la raíz cuadrada del número dado, y 0,5 es un argumento predeterminado que es igual a ½ o 1/2 = 0,5.

Ejemplo 4: Programa para obtener la raíz cuadrada de un número usando la función pow()

Consideremos un ejemplo para imprimir la raíz cuadrada de un número usando la función pow() en C.

cortar matriz java
 #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; } 

Producción:

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

En el programa anterior, tomamos el valor entero de la variable x es 1225 del usuario y pasamos x como argumento a la función pow() para devolver la potencia o raíz cuadrada del número dado.

Ejemplo 5: Programa para obtener la raíz cuadrada de un número sin usar la función sqrt()

Consideremos un ejemplo para imprimir la raíz cuadrada de un número sin usar la función sqrt() predefinida en C.

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

Producción:

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

En el programa anterior, ingresamos un número del usuario y encontramos la raíz cuadrada. Entonces, primero, dividimos el número dado por 2 y lo almacenamos en la variable sqrt. Después de eso, inicializamos temp con 0. Y luego usamos el bucle while que itera y verifica continuamente que sqrt no sea igual a temp, y en cada iteración, asigna el valor de sqrt a temp, y sqrt obtiene un nuevo valor resolviendo la lógica (num/temp + temp) /2; Y luego imprime que la raíz cuadrada de 2 es 1,414214.