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).
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
- Deklarujte celočíselnú premennú ako num.
- Pomocou funkcie sqrt() odovzdajte premennú num ako argument na nájdenie druhej odmocniny.
- Vytlačte výsledok.
- 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.