V tem razdelku bomo obravnavali iskanje kvadratnega korena danega števila s funkcijo sqrt() v programskem jeziku C. V matematiki je kvadratni koren števila ravno obratno od kvadriranja tega števila. To pomeni, da se isto pomnoži samo s seboj, da vrne kvadrat števila. Eno število, pomnoženo s samim seboj, se imenuje kvadratni koren števila. Na primer, predpostavimo, da želimo dobiti kvadrat poljubnega števila 3, število 3 pomnožimo samo s seboj kot 3 * 3, da vrnemo kvadrat 9. In isto število 3 imenujemo kvadratni koren števila 9. Podobno, imamo število 81 in kvadratni koren tega števila je 9 (9 * 9 = 81).
V programiranju C je funkcija sqrt() vnaprej določena knjižnična funkcija, ki se uporablja za izračun kvadratnega korena števila. Funkcija sqrt() je definirana v datoteki glave math.h. Torej moramo napisati datoteko glave, medtem ko uporabljamo funkcijo sqrt() v C. Poleg tega lahko poiščemo kvadratni koren danega števila brez uporabe funkcije sqrt.
Sintaksa funkcije sqrt().
double sqrt( double arg);
V zgornji sintaksi funkcija sqrt() vzame en argument kot dvojni, da vrne njegov kvadratni koren v dvojnih podatkovnih tipih.
arg: Je dvojni argument podatkovnega tipa funkcije sqrt().
Vrnjena vrednost: Funkcija sqrt vrne kvadratni koren danega števila v definiranem dvojnem podatkovnem tipu.
rimske številke od 1 do 100
Opomba: Kvadratni koren števila podatkovnega tipa int, float, double ali long double lahko poiščemo z eksplicitno pretvorbo danega podatkovnega tipa v drugega.
Algoritem za iskanje kvadratnega korena
- Deklarirajte celoštevilsko spremenljivko kot num.
- S funkcijo sqrt() posredujte spremenljivko num kot argument za iskanje kvadratnega korena.
- Natisnite rezultat.
- Zaprite ali prekinite program.
Primer 1: Program za pridobivanje kvadratnega korena števila s funkcijo sqrt().
Oglejmo si primer izračuna kvadratnega korena danega števila s funkcijo sqrt() v C.
#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; }
Izhod:
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
Primer 2: Program, ki vzame število od uporabnika in pridobi kvadratni koren
Oglejmo si primer tiskanja kvadratnega korena števila z vnosom od uporabnika in nato uporabimo funkcijo sqrt() v 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; }
Izhod:
Enter any number to get the square root: 625 The square root of 625 is: 25.00
Primer 3: Program za iskanje kvadratnega korena z uporabo uporabniško določene funkcije
Ustvarimo program za pridobivanje kvadratnega korena danega števila z uporabo uporabniško določene funkcije v programskem jeziku C.
k najbližji sosed
#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; }
Izhod:
Enter any number to get the square root: 87 The square root of 87 is: 9.33
funkcijo pow().
Pow() je vnaprej določena funkcija datoteke glave math.h za izračun stopnje danega števila.
Sintaksa funkcije pow().
int pow( arg, 0.5);
Funkcija pow() sprejme dva argumenta: prvi argument definira spremenljivko za pridobitev moči ali kvadratnega korena danega števila, 0,5 pa je privzeti argument, ki je enak ½ ali 1/2 = 0,5.
Primer 4: Program za pridobivanje kvadratnega korena števila s funkcijo pow().
Oglejmo si primer tiskanja kvadratnega korena števila s funkcijo pow() v 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 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; }
Izhod:
10 od 60
Enter any number to get the square root: 1225 The square root of 1225 is: 35.00
V zgornjem programu od uporabnika vzamemo celoštevilsko vrednost spremenljivke x 1225 in posredujemo x kot argument funkciji pow(), da vrnemo potenco ali kvadratni koren danega števila.
Primer 5: Program za pridobivanje kvadratnega korena števila brez uporabe funkcije sqrt().
Oglejmo si primer tiskanja kvadratnega korena števila brez uporabe vnaprej določene funkcije sqrt() v 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; }
Izhod:
Enter a number to get the square root: 2 The square root of 2 is 1.414214
V zgornjem programu vnesemo številko uporabnika, ki jo najdemo kot kvadratni koren. Torej, najprej dano število delimo z 2 in ga shranimo v spremenljivko sqrt. Po tem inicializiramo temp z 0. Nato uporabimo zanko while, ki nenehno ponavlja in preverja, ali sqrt ni enak temp, in pri vsaki ponovitvi dodeli vrednost sqrt temp, sqrt pa dobi novo vrednost z reševanjem logika (num/temp + temp) /2; In nato natisne kvadratni koren iz 2 je 1,414214.