logo

Arrel quadrada en C

Aquesta secció tractarà com trobar l'arrel quadrada d'un nombre donat mitjançant la funció sqrt() en el llenguatge de programació C. En matemàtiques, l'arrel quadrada d'un nombre és just el contrari de la quadratura d'aquest nombre. Vol dir quan el mateix es multiplica per si mateix per retornar el quadrat d'un nombre. I el nombre únic multiplicat per si mateix s'anomena arrel quadrada d'un nombre. Per exemple, suposem que volem que el quadrat de qualsevol nombre sigui 3, el nombre 3 es multiplica per si mateix com 3 * 3 per retornar el quadrat 9. I el mateix nombre 3 s'anomena arrel quadrada del nombre 9. De la mateixa manera, tenim un nombre 81, i l'arrel quadrada d'aquest nombre és 9 (9 * 9 = 81).

Arrel quadrada en C

A la programació en C, la funció sqrt() és una funció de biblioteca predefinida que s'utilitza per calcular l'arrel quadrada d'un nombre. La funció sqrt() es defineix al fitxer de capçalera math.h. Per tant, hem d'escriure el fitxer de capçalera mentre utilitzem la funció sqrt() a C. A més, podem trobar l'arrel quadrada del nombre donat sense utilitzar la funció sqrt.

Sintaxi de la funció sqrt().

 double sqrt( double arg); 

A la sintaxi anterior, la funció sqrt() pren un sol argument com a doble per retornar la seva arrel quadrada en tipus de dades dobles.

arg: És un argument de tipus de dades doble de la funció sqrt().

Valor de retorn: La funció sqrt retorna una arrel quadrada del nombre donat en un tipus de dades doble definit.

decodificació javascript base64

Nota: podem trobar l'arrel quadrada del número de tipus de dades int, float, double o long double convertint explícitament el tipus de dades donat a un altre.

Algorisme per trobar l'arrel quadrada

  1. Declarar una variable entera, com a num.
  2. Utilitzeu la funció sqrt() per passar la variable num com a argument per trobar l'arrel quadrada.
  3. Imprimeix el resultat.
  4. Sortiu o finalitzeu el programa.

Exemple 1: programa per obtenir l'arrel quadrada d'un nombre mitjançant la funció sqrt().

Considerem un exemple per calcular l'arrel quadrada del nombre donat utilitzant la funció sqrt() a C.

què és l'oracle
 #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; } 

Sortida:

 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 

Exemple 2: Programa per prendre un nombre de l'usuari i obtenir l'arrel quadrada

Considerem un exemple per imprimir l'arrel quadrada d'un nombre prenent una entrada de l'usuari i després utilitzar la funció sqrt() a 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; } 

Sortida:

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

Exemple 3: Programa per trobar l'arrel quadrada mitjançant la funció definida per l'usuari

Creem un programa per obtenir l'arrel quadrada del nombre donat utilitzant la funció definida per l'usuari en el llenguatge de programació 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; } 

Sortida:

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

funció pow().

El pow() és una funció predefinida del fitxer de capçalera math.h per calcular la potència d'un nombre donat.

Sintaxi de la funció pow().

 int pow( arg, 0.5); 

La funció pow() pren dos arguments: el primer argument defineix una variable per obtenir la potència, o l'arrel quadrada del nombre donat, i 0,5 és un argument per defecte que és igual a ½ o 1/2 = 0,5.

Exemple 4: Programa per obtenir l'arrel quadrada d'un nombre mitjançant la funció pow().

Considerem un exemple per imprimir l'arrel quadrada d'un nombre utilitzant la funció pow() a C.

conté una subcadena 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; } 

Sortida:

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

Al programa anterior, prenem el valor enter de la variable x és 1225 de l'usuari i passem x com a argument a la funció pow() per retornar la potència o arrel quadrada del nombre donat.

Exemple 5: Programa per obtenir l'arrel quadrada d'un nombre sense utilitzar la funció sqrt().

Considerem un exemple per imprimir l'arrel quadrada d'un nombre sense utilitzar la funció sqrt() predefinida a 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; } 

Sortida:

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

En el programa anterior, introduïm un número de l'usuari que trobem l'arrel quadrada. Per tant, primer, dividim el nombre donat per 2 i l'emmagatzemem a la variable sqrt. Després d'això, inicialitzem temp amb 0. A continuació, utilitzem el bucle while que itera contínuament i comprova que sqrt no és igual a la temp, i en cada iteració, assigna el valor sqrt a temp, i el sqrt obté un nou valor resolent la lògica (num/temp + temp) /2; I després imprimeix l'arrel quadrada de 2 és 1,414214.