logo

Kvadratinė šaknis C

Šiame skyriuje bus aptarta, kaip rasti nurodyto skaičiaus kvadratinę šaknį naudojant C programavimo kalbos funkciją sqrt (). Matematikoje skaičiaus kvadratinė šaknis yra tik to skaičiaus kvadratavimo atvirkštinė pusė. Tai reiškia, kai tas pats padauginamas iš savęs, kad būtų gautas skaičiaus kvadratas. O vienas skaičius, padaugintas iš savęs, vadinamas skaičiaus kvadratine šaknimi. Pavyzdžiui, tarkime, kad norime gauti bet kurio skaičiaus kvadratą 3, skaičius 3 padauginamas iš 3 * 3, kad būtų gautas kvadratas 9. Ir tas pats skaičius 3 vadinamas skaičiaus 9 kvadratine šaknimi. turime skaičių 81, o to skaičiaus kvadratinė šaknis yra 9 (9 * 9 = 81).

Kvadratinė šaknis C

C programuojant funkcija sqrt () yra iš anksto nustatyta bibliotekos funkcija, naudojama skaičiaus kvadratinei šaknims apskaičiuoti. Funkcija sqrt() yra apibrėžta math.h antraštės faile. Taigi, antraštės failą turime parašyti naudodami funkciją sqrt() C. Be to, galime rasti nurodyto skaičiaus kvadratinę šaknį nenaudodami funkcijos sqrt.

Funkcijos sqrt() sintaksė

 double sqrt( double arg); 

Aukščiau pateiktoje sintaksėje funkcija sqrt() naudoja vieną argumentą kaip dvigubą, kad sugrąžintų kvadratinę šaknį dvigubo tipo duomenų tipuose.

arg: Tai funkcijos sqrt() dvigubo duomenų tipo argumentas.

Grąžinimo vertė: Funkcija sqrt grąžina nurodyto skaičiaus kvadratinę šaknį apibrėžto dvigubo duomenų tipo.

žaidimas balandis android

Pastaba: Int, float, dvigubo arba ilgojo dvigubo duomenų tipo skaičiaus kvadratinę šaknį galime rasti aiškiai konvertuodami nurodytą duomenų tipą į kitą.

Kvadratinės šaknies paieškos algoritmas

  1. Paskelbkite sveikąjį kintamąjį kaip skaičių.
  2. Naudokite funkciją sqrt () norėdami perduoti kintamąjį num kaip argumentą, kad surastumėte kvadratinę šaknį.
  3. Spausdinkite rezultatą.
  4. Išeikite arba nutraukite programą.

1 pavyzdys: Programa gauti skaičiaus kvadratinę šaknį naudojant funkciją sqrt().

Apsvarstykite pavyzdį, kaip apskaičiuoti duoto skaičiaus kvadratinę šaknį naudojant sqrt() funkciją 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; } 

Išvestis:

 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 

2 pavyzdys: Programa paimti iš vartotojo skaičių ir gauti kvadratinę šaknį

Panagrinėkime pavyzdį, kaip išspausdinti skaičiaus kvadratinę šaknį, paimant vartotojo įvestį ir tada naudoti funkciją sqrt() 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; } 

Išvestis:

kaip paleisti scenarijų Linux
 Enter any number to get the square root: 625 The square root of 625 is: 25.00 

3 pavyzdys: Programa, skirta rasti kvadratinę šaknį naudojant vartotojo apibrėžtą funkciją

Sukurkime programą, kuri gautų duoto skaičiaus kvadratinę šaknį naudodami vartotojo apibrėžtą funkciją C programavimo kalba.

 #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; } 

Išvestis:

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

pow() funkcija

Pow() yra iš anksto nustatyta math.h antraštės failo funkcija, skirta apskaičiuoti nurodyto skaičiaus galią.

Funkcijos pow() sintaksė

 int pow( arg, 0.5); 

Funkcija pow() turi du argumentus: pirmasis argumentas apibrėžia kintamąjį, kad būtų gauta galia arba nurodyto skaičiaus kvadratinė šaknis, o 0,5 yra numatytasis argumentas, lygus ½ arba 1/2 = 0,5.

python arba

4 pavyzdys: Programa gauti skaičiaus kvadratinę šaknį naudojant pow() funkciją

Panagrinėkime pavyzdį, kaip atspausdinti skaičiaus kvadratinę šaknį naudojant pow() funkciją 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; } 

Išvestis:

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

Aukščiau pateiktoje programoje iš vartotojo gauname sveikąjį kintamojo x reikšmę 1225 ir perduodame x kaip argumentą funkcijai pow(), kad būtų grąžinta nurodyto skaičiaus laipsnis arba kvadratinė šaknis.

5 pavyzdys: Programa gauti skaičiaus kvadratinę šaknį nenaudojant funkcijos sqrt().

Panagrinėkime pavyzdį, kaip išspausdinti skaičiaus kvadratinę šaknį nenaudojant iš anksto nustatytos funkcijos sqrt() 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; } 

Išvestis:

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

Aukščiau pateiktoje programoje įvedame vartotojo skaičių, kurio kvadratinę šaknį randame. Taigi, pirmiausia, mes padalijame nurodytą skaičių iš 2 ir išsaugome jį sqrt kintamajame. Po to mes inicijuojame temp su 0. Tada naudokite while kilpą, kuri nuolat kartojasi ir tikrina, ar sqrt nėra lygus temp, ir kiekvienoje iteracijoje priskiria sqrt reikšmę temp, o sqrt gauna naują reikšmę išspręsdamas logika (skaičius/temp + temp) /2; Tada išspausdinama kvadratinė šaknis iš 2 yra 1,414214.