logo

Druhá odmocnina v C

Táto časť sa bude zaoberať hľadaním druhej odmocniny daného čísla pomocou funkcie sqrt() v programovacom jazyku C. V matematike je druhá odmocnina čísla len opakom druhej mocniny tohto čísla. Znamená to, že keď sa to isté vynásobí samo, vráti druhú mocninu čísla. A jediné číslo vynásobené samo sebou sa nazýva druhá odmocnina čísla. Predpokladajme napríklad, že chceme získať druhú mocninu ľubovoľného čísla 3, číslo 3 sa vynásobí samo sebou ako 3 * 3, čím sa vráti druhá mocnina 9. A rovnaké číslo 3 sa nazýva druhá odmocnina čísla 9. Podobne, máme číslo 81 a druhá odmocnina tohto čísla je 9 (9 * 9 = 81).

Druhá odmocnina v C

V programovaní v jazyku C je funkcia sqrt() preddefinovaná knižničná funkcia používaná na výpočet druhej odmocniny čísla. Funkcia sqrt() je definovaná v hlavičkovom súbore math.h. Potrebujeme teda napísať hlavičkový súbor pri použití funkcie sqrt() v C. Ďalej môžeme nájsť druhú odmocninu daného čísla bez použitia funkcie sqrt.

Syntax funkcie sqrt().

 double sqrt( double arg); 

Vo vyššie uvedenej syntaxi funkcia sqrt() berie jeden argument ako dvojitý, aby vrátil druhú odmocninu v typoch údajov typu double.

arg: Je to argument dvojitého dátového typu funkcie sqrt().

Návratová hodnota: Funkcia sqrt vracia druhú odmocninu daného čísla v definovanom type údajov double.

rímske čísla 1 až 100

Poznámka: Druhú odmocninu čísla dátového typu int, float, double alebo long double môžeme nájsť explicitnou konverziou daného dátového typu na iný.

Algoritmus na nájdenie druhej odmocniny

  1. Deklarujte celočíselnú premennú ako num.
  2. Pomocou funkcie sqrt() odovzdajte premennú num ako argument na nájdenie druhej odmocniny.
  3. Vytlačte výsledok.
  4. Ukončite alebo ukončite program.

Príklad 1: Program na získanie druhej odmocniny čísla pomocou funkcie sqrt().

Zoberme si príklad na výpočet druhej odmocniny daného čísla pomocou funkcie sqrt() v C.

alfa beta prerezávanie
 #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; } 

Výkon:

 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 

Príklad 2: Program na získanie čísla od používateľa a na získanie druhej odmocniny

Uvažujme o príklade vytlačenia druhej odmocniny čísla tak, že vezmeme vstup od používateľa a potom použijeme funkciu 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; } 

Výkon:

 Enter any number to get the square root: 625 The square root of 625 is: 25.00 

Príklad 3: Program na nájdenie druhej odmocniny pomocou užívateľom definovanej funkcie

Vytvorme program na získanie druhej odmocniny daného čísla pomocou užívateľom definovanej funkcie v programovacom jazyku 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; } 

Výkon:

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

funkcia pow().

Pow() je preddefinovaná funkcia hlavičkového súboru math.h na výpočet sily daného čísla.

Syntax funkcie pow().

 int pow( arg, 0.5); 

Funkcia pow() má dva argumenty: prvý argument definuje premennú na získanie mocniny alebo druhej odmocniny daného čísla a 0,5 je predvolený argument, ktorý sa rovná ½ alebo 1/2 = 0,5.

Príklad 4: Program na získanie druhej odmocniny čísla pomocou funkcie pow().

Uvažujme o príklade vytlačenia druhej odmocniny čísla pomocou funkcie pow() v jazyku C.

formátovací reťazec 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; } 

Výkon:

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

Vo vyššie uvedenom programe vezmeme od používateľa celočíselnú hodnotu premennej x je 1225 a odovzdáme x ako argument do funkcie pow(), čím vrátime mocninu alebo druhú odmocninu daného čísla.

Príklad 5: Program na získanie druhej odmocniny čísla bez použitia funkcie sqrt().

Zoberme si príklad na tlač druhej odmocniny čísla bez použitia preddefinovanej funkcie sqrt() v jazyku 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; } 

Výkon:

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

Vo vyššie uvedenom programe zadáme od používateľa číslo, ktoré nájdeme odmocninu. Najprv teda dané číslo vydelíme 2 a uložíme do premennej sqrt. Potom inicializujeme temp s 0. A potom použijeme cyklus while, ktorý nepretržite iteruje a kontroluje, či sa sqrt nerovná temp, a pri každej iterácii priradí hodnotu sqrt temp a sqrt získa novú hodnotu vyriešením logika (počet/teplota + teplota) /2; A potom vytlačí druhá odmocnina z 2 je 1,414214.