In questa sezione verrà illustrato come trovare la radice quadrata di un determinato numero utilizzando la funzione sqrt() nel linguaggio di programmazione C. In matematica, la radice quadrata di un numero è esattamente l'inverso del quadrato di quel numero. Significa quando lo stesso viene moltiplicato per se stesso per restituire il quadrato di un numero. E il singolo numero moltiplicato per se stesso si chiama radice quadrata di un numero. Ad esempio, supponiamo di voler ottenere che il quadrato di qualsiasi numero sia 3, il numero 3 viene moltiplicato per se stesso come 3 * 3 per restituire il quadrato 9. E lo stesso numero 3 è chiamato radice quadrata del numero 9. Allo stesso modo, abbiamo il numero 81 e la radice quadrata di quel numero è 9 (9 * 9 = 81).
Nella programmazione C, la funzione sqrt() è una funzione di libreria predefinita utilizzata per calcolare la radice quadrata di un numero. La funzione sqrt() è definita nel file di intestazione math.h. Quindi, dobbiamo scrivere il file di intestazione mentre utilizziamo la funzione sqrt() in C. Inoltre, possiamo trovare la radice quadrata del numero specificato senza utilizzare la funzione sqrt.
Sintassi della funzione sqrt()
double sqrt( double arg);
Nella sintassi precedente, la funzione sqrt() accetta un singolo argomento come double per restituire la radice quadrata nei tipi di dati double.
argomento: È un argomento di tipo dati doppio della funzione sqrt().
Valore di ritorno: La funzione sqrt restituisce una radice quadrata del numero specificato in un tipo di dati double definito.
lunghezza della stringa java
Nota: possiamo trovare la radice quadrata del numero del tipo di dati int, float, double o long double convertendo esplicitamente il tipo di dati specificato in un altro.
Algoritmo per trovare la radice quadrata
- Dichiara una variabile intera, come num.
- Utilizza la funzione sqrt() per passare la variabile num come argomento per trovare la radice quadrata.
- Stampa il risultato.
- Uscire o terminare il programma.
Esempio 1: programma per ottenere la radice quadrata di un numero utilizzando la funzione sqrt()
Consideriamo un esempio per calcolare la radice quadrata del numero specificato utilizzando la funzione sqrt() in C.
alfabeto di numeri
#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; }
Produzione:
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
Esempio 2: programma per prendere un numero dall'utente e ottenere la radice quadrata
Consideriamo un esempio per stampare la radice quadrata di un numero prendendo un input dall'utente e quindi utilizzando la funzione sqrt() in 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; }
Produzione:
Enter any number to get the square root: 625 The square root of 625 is: 25.00
Esempio 3: programma per trovare la radice quadrata utilizzando la funzione definita dall'utente
Creiamo un programma per ottenere la radice quadrata del numero specificato utilizzando la funzione definita dall'utente nel linguaggio di programmazione 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; }
Produzione:
Enter any number to get the square root: 87 The square root of 87 is: 9.33
pow()
pow() è una funzione predefinita del file di intestazione math.h per il calcolo della potenza di un dato numero.
Sintassi della funzione pow()
int pow( arg, 0.5);
La funzione pow() accetta due argomenti: il primo argomento definisce una variabile per ottenere la potenza, ovvero la radice quadrata del numero specificato, e 0,5 è un argomento predefinito che è uguale a ½ o 1/2 = 0,5.
Esempio 4: programma per ottenere la radice quadrata di un numero utilizzando la funzione pow()
Consideriamo un esempio per stampare la radice quadrata di un numero utilizzando la funzione pow() in C.
convertire la stringa in int in 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; }
Produzione:
Enter any number to get the square root: 1225 The square root of 1225 is: 35.00
Nel programma sopra, prendiamo il valore intero della variabile x è 1225 dall'utente e passiamo x come argomento alla funzione pow() per restituire la potenza o la radice quadrata del numero specificato.
Esempio 5: programma per ottenere la radice quadrata di un numero senza utilizzare la funzione sqrt()
Consideriamo un esempio per stampare la radice quadrata di un numero senza utilizzare la funzione sqrt() predefinita in 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; }
Produzione:
Enter a number to get the square root: 2 The square root of 2 is 1.414214
Nel programma precedente, inseriamo un numero dell'utente di cui troviamo la radice quadrata. Quindi, per prima cosa dividiamo il numero indicato per 2 e lo memorizziamo nella variabile sqrt. Successivamente, inizializziamo temp con 0. Quindi utilizziamo il ciclo while che itera continuamente e controlla che sqrt non sia uguale a temp e, a ogni iterazione, assegna il valore sqrt a temp e sqrt ottiene un nuovo valore risolvendo la logica (num/temp + temp) /2; E poi stampa che la radice quadrata di 2 è 1.414214.