Función sqrt en c ++

Función sqrt en c ++
La biblioteca C ++ contiene varias funciones para calcular la raíz cuadrada de un entero. Entre ellos, la función sqrt es la más frecuente. La función sqrt () es una función de biblioteca C ++ en el encabezado CMATH "" en versiones anteriores que se utilizan para calcular la raíz cuadrada de un entero especificado. Recibe un número y emite la raíz cuadrada.

Además de SQRT, el encabezado incluye otras dos funciones intrínsecas para calcular la raíz cuadrada de un número, cada una con un flotador o doble entrada larga. Como resultado, las siguientes funciones se utilizan para calcular las raíces cuadradas en C ++:

  • sqrt-> doble
  • sqrtf-> float
  • sqrtl-> largo doble

Sintaxis de la función SQRT en C ++:

En C ++, la función SQRT tiene la siguiente sintaxis:

sqrt (DataType variable_name);

Se pasa un número no negativo como parámetro al método sqrt (). Tenga en cuenta que cada vez que se da un número negativo como un parámetro para el método sqrt (), se produce un error de dominio (-nan). Por último, sqrt () devuelve la raíz cuadrada del número dada como argumento. Aquí, en el artículo, comprenderemos la función sqrt () en el lenguaje de programación C ++ con un ejemplo del encabezado CMATH. Hemos incluido algunos programas de C ++ a continuación que encontrarán la raíz cuadrada.

Ejemplo 1:
Debemos haber aprobado un número no negativo en la función SQRT para que el compilador no arroje una excepción (-nan).

Es necesario usar el paquete CMATH en el encabezado porque la biblioteca CMATH contiene la función SQRT. Entonces, hay una función principal. Dentro de la principal del programa, tenemos la declaración Cout "Raíz cuadrada de 16 =" que imprimirá primero. Después de eso, hemos llamado nuevamente la declaración Cout donde se usa la función SQRT y dentro de la función SQRT, hemos pasado el valor "16" como un parámetro que es un número no negativo.

La función sqrt generó la raíz cuadrada del número que se le pasó. Al final, a la palabra clave de retorno se le asigna un valor de "0" que no devuelve nada.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
cout << "Square root 16= ";
cout << sqrt(16) <<"\n";
regresar 0;

La raíz cuadrada del número "16" es "4", ya que puede ver que el compilador imprime el valor de la raíz cuadrada "4" en el shell.

Ejemplo 2:
Ahora, estamos asignando el tipo de datos doble para la función SQRT en este ejemplo de C++. La raíz cuadrada de un número en particular se muestra en doble tipo. Para el tipo doble, la sintaxis debe ser así:

doble sqrt (doble variable_name)

Comencemos con la implementación del programa que está dentro de nuestra función principal. Dentro del bloque principal, hemos declarado las dos variables y las asignamos de doble tipo. Estas variables reciben un nombre "N1" y "N2" y se inicializan con los valores integrales decimales.

Después de eso, la instrucción Cout se llama donde se define la función SQRT junto con el setprecision método. El setprecison El método corrigió el lugar decimal a "4" ya que el valor "4" se pasa en el método setprecision. Ambas variables se asignan a la función SQRT y la precisión también se establece para las variables que devuelven los valores raíz cuadrados del tipo de datos dobles.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

Doble N1 = 678.0;
Doble 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;
return (0);

El valor raíz cuadrado de doble tipo se obtiene del número especificado anterior en tipo doble con la precisión fija como salida.

Ejemplo 3:
Para los valores del tipo flotante, se utiliza la función SQRTF. Entonces, se devuelve la raíz cuadrada de tipo flotante. Así es como se ve la sintaxis:

Float SQRT (Float Variable_Name)

El primer paso incluye la función principal del siguiente programa. Dentro de la principal del programa, hemos creado dos variables y dado el nombre "num1" y "num2". Estos tipos de variables se flotan e inicializados con los números decimales. Después de la inicialización de la variable, hemos llamado a la función SQRTF en el comando C ++ CoUT.

La función sqrtf toma las variables "num1" y "num2" como argumento respectivamente. Hemos establecido la precisión con el valor "4" que devuelve el valor flotante de la raíz cuadrada con cuatro decimales.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

flotante num1 = 99.0;
flotante num2 = 125.0;
cout << fixed << setprecision(4) << "Square of num1:"<< sqrtf(num1)
<< endl;
cout << fixed << setprecision(4) << "Square of num2:"<< sqrtf(num2)
<< endl;
return (0);

La función sqrt devolvió la raíz cuadrada de las entradas proporcionadas como tipo flotante. La ventana de solicitud muestra la siguiente salida:

Ejemplo 4:
Aquí, para un tipo de datos dobles largos, se utiliza la función sqrtl. Como resultado, se devuelve la raíz cuadrada del tipo doble largo. Con mayor precisión, esto se duplica. Esta función es útil cuando se trabaja con enteros de orden 1018. Calcular la raíz cuadrada de un entero de orden 1018 con la función SQRT puede dar lugar a una respuesta inexacta debido a problemas de precisión, ya que las funciones estándar en los lenguajes de programación se ocupan de carrozas/dobles. Sin embargo, la función SQRTL siempre producirá un resultado preciso.

Inicialmente, hemos declarado dos variables "Value1" y "Value2" con el tipo de datos Long Double int. Luego, inicialícelo con el valor numérico largo. En la declaración CoUT, hemos aprobado estas variables especificadas como argumento en la función SQRTL con la precisión fija para el valor decimal devuelto de la raíz cuadrada. Esta vez la precisión se establece en el valor "10".

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

Valor de Long Long Int1 = 45000000000000000000;
Long Long 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;
return (0);

El valor de raíz cuadrada del tipo largo de doble int se devuelve así:

Conclusión:

En este artículo, hemos discutido la función SQRT en detalle. Primero, discutimos la función SQRT con una breve introducción. Luego, hemos explicado la sintaxis básica, su parámetro pasado y el valor devuelto de la función SQRT. A través de los ejemplos, hemos visto el funcionamiento de las funciones SQRT, SQRTF y SQRTL que se utilizan para diferentes tipos de datos. En resumen, la función SQRT se usa para el valor de raíz cuadrada de un número no negativo específico.