logo

Kvadratni korijen u C

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).

Kvadratni korijen u C

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

  1. Deklarirajte cjelobrojnu varijablu kao num.
  2. Koristite funkciju sqrt() za prosljeđivanje varijable num kao argumenta za pronalaženje kvadratnog korijena.
  3. Ispišite rezultat.
  4. 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.