U ovom odjeljku raspravljat ćemo o pronalaženju kvadratnog korijena zadanog broja pomoću funkcije sqrt() u programskom jeziku C. U matematici, kvadratni korijen broja je samo obrnuto od kvadriranja tog broja. To znači kada se isti pomnoži sam sa sobom da se vrati kvadrat broja. A pojedinačni broj pomnožen sam sa sobom naziva se kvadratni korijen broja. Na primjer, pretpostavimo da želimo dobiti kvadrat bilo kojeg broja 3, broj 3 se množi sam sa sobom kao 3 * 3 da bi se dobio kvadrat 9. A isti broj 3 naziva se kvadratni korijen broja 9. Slično, imamo broj 81, a kvadratni korijen tog broja je 9 (9 * 9 = 81).
U C programiranju, funkcija sqrt() unaprijed je definirana funkcija biblioteke koja se koristi za izračunavanje kvadratnog korijena broja. Funkcija sqrt() definirana je u datoteci zaglavlja math.h. Dakle, moramo napisati datoteku zaglavlja dok koristimo funkciju sqrt() u C-u. Nadalje, možemo pronaći kvadratni korijen zadanog broja bez upotrebe funkcije sqrt.
Sintaksa funkcije sqrt().
double sqrt( double arg);
U gornjoj sintaksi, funkcija sqrt() uzima jedan argument kao double da bi vratila njegov kvadratni korijen u dvostrukim tipovima podataka.
arg: To je dvostruki argument tipa podataka funkcije sqrt().
Povratna vrijednost: Funkcija sqrt vraća kvadratni korijen zadanog broja u definiranom dvostrukom tipu podataka.
harald baldr
Napomena: Kvadratni korijen broja tipa podataka int, float, double ili long double možemo pronaći eksplicitnim pretvaranjem zadanog tipa podataka u drugi.
Algoritam za iznalaženje kvadratnog korijena
- Deklarirajte cjelobrojnu varijablu kao num.
- Koristite funkciju sqrt() za prosljeđivanje varijable num kao argumenta za pronalaženje kvadratnog korijena.
- Ispišite rezultat.
- Izađite ili prekinite program.
Primjer 1: Program za dobivanje kvadratnog korijena broja pomoću funkcije sqrt().
Razmotrimo primjer izračuna kvadratnog korijena danog broja pomoću funkcije sqrt() u C-u.
sortirani arraylist java
#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; }
Izlaz:
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
Primjer 2: Program za uzimanje broja od korisnika i dobivanje kvadratnog korijena
Razmotrimo primjer ispisa kvadratnog korijena broja unosom od korisnika i zatim korištenjem funkcije sqrt() u C-u.
#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; }
Izlaz:
Enter any number to get the square root: 625 The square root of 625 is: 25.00
Primjer 3: Program za iznalaženje kvadratnog korijena pomoću korisnički definirane funkcije
Kreirajmo program za dobivanje kvadratnog korijena zadanog broja pomoću korisnički definirane funkcije u programskom jeziku 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; }
Izlaz:
Enter any number to get the square root: 87 The square root of 87 is: 9.33
funkcija pow().
Pow() je unaprijed definirana funkcija datoteke zaglavlja math.h za izračun potencije zadanog broja.
Sintaksa funkcije pow().
int pow( arg, 0.5);
Funkcija pow() uzima dva argumenta: prvi argument definira varijablu za dobivanje snage ili kvadratnog korijena zadanog broja, a 0,5 je zadani argument koji je jednak ½ ili 1/2 = 0,5.
Primjer 4: Program za dobivanje kvadratnog korijena broja pomoću funkcije pow().
Razmotrimo primjer ispisa kvadratnog korijena broja pomoću funkcije pow() u C-u.
primjer korisničkog imena
#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; }
Izlaz:
Enter any number to get the square root: 1225 The square root of 1225 is: 35.00
U gornjem programu od korisnika uzimamo cjelobrojnu vrijednost varijable x koja je 1225 i prosljeđujemo x kao argument funkciji pow() za vraćanje potencije ili kvadratnog korijena danog broja.
Primjer 5: Program za dobivanje kvadratnog korijena broja bez upotrebe funkcije sqrt().
Razmotrimo primjer ispisa kvadratnog korijena broja bez korištenja unaprijed definirane funkcije sqrt() u C-u.
/* 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; }
Izlaz:
Enter a number to get the square root: 2 The square root of 2 is 1.414214
U gornjem programu unosimo broj od korisnika kojemu nalazimo kvadratni korijen. Dakle, prvo podijelimo zadani broj s 2 i pohranimo ga u varijablu sqrt. Nakon toga, inicijaliziramo temp s 0. A zatim koristimo while petlju koja kontinuirano ponavlja i provjerava da sqrt nije jednak temp, i pri svakoj iteraciji, dodjeljuje sqrt vrijednost za temp, a sqrt dobiva novu vrijednost rješavanjem logika (broj/temp + temp) /2; I onda ispisuje kvadratni korijen iz 2 je 1,414214.