Tato část se bude zabývat hledáním druhé odmocniny daného čísla pomocí funkce sqrt() v programovacím jazyce C. V matematice je druhá odmocnina čísla právě opakem umocnění tohoto čísla. To znamená, že když se totéž vynásobí samo, vrátí druhou mocninu čísla. A jediné číslo vynásobené samo sebou se nazývá odmocnina čísla. Předpokládejme například, že chceme získat druhou mocninu libovolného čísla 3, číslo 3 se vynásobí samo sebou jako 3 * 3, aby se vrátila druhá mocnina 9. A stejné číslo 3 se nazývá odmocnina čísla 9. Podobně, máme číslo 81 a druhá odmocnina tohoto čísla je 9 (9 * 9 = 81).
V programování v jazyce C je funkce sqrt() předdefinovaná knihovní funkce používaná k výpočtu druhé odmocniny čísla. Funkce sqrt() je definována v záhlaví souboru math.h. Potřebujeme tedy zapsat hlavičkový soubor při použití funkce sqrt() v C. Dále můžeme najít druhou odmocninu daného čísla bez použití funkce sqrt.
Syntaxe funkce sqrt().
double sqrt( double arg);
Ve výše uvedené syntaxi funkce sqrt() přebírá jeden argument jako double, aby vrátila jeho druhou odmocninu ve dvou typech dat.
argument: Je to argument dvojitého datového typu funkce sqrt().
Návratová hodnota: Funkce sqrt vrací druhou odmocninu daného čísla v definovaném datovém typu double.
celé číslo na řetězec
Poznámka: Druhou odmocninu čísla datového typu int, float, double nebo long double můžeme zjistit explicitním převodem daného datového typu na jiný.
Algoritmus k nalezení druhé odmocniny
- Deklarujte celočíselnou proměnnou jako num.
- Pomocí funkce sqrt() předejte proměnnou num jako argument pro nalezení druhé odmocniny.
- Vytiskněte výsledek.
- Ukončete nebo ukončete program.
Příklad 1: Program pro získání druhé odmocniny čísla pomocí funkce sqrt().
Uvažujme příklad pro výpočet druhé odmocniny daného čísla pomocí funkce sqrt() v C.
převodník řetězce na int
#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ýstup:
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
Příklad 2: Program pro převzetí čísla od uživatele a získání druhé odmocniny
Uvažujme příklad pro tisk druhé odmocniny čísla tak, že vezmeme vstup od uživatele a poté použijeme funkci 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ýstup:
Enter any number to get the square root: 625 The square root of 625 is: 25.00
Příklad 3: Program pro nalezení druhé odmocniny pomocí uživatelsky definované funkce
Vytvořme program pro získání druhé odmocniny daného čísla pomocí uživatelsky definované funkce v programovacím jazyce 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ýstup:
Enter any number to get the square root: 87 The square root of 87 is: 9.33
funkce pow().
Pow() je předdefinovaná funkce hlavičkového souboru math.h pro výpočet síly daného čísla.
Syntaxe funkce pow().
int pow( arg, 0.5);
Funkce pow() má dva argumenty: první argument definuje proměnnou pro získání mocniny nebo druhé odmocniny daného čísla a 0,5 je výchozí argument, který se rovná ½ nebo 1 / 2 = 0,5.
Příklad 4: Program pro získání druhé odmocniny čísla pomocí funkce pow().
Uvažujme příklad pro tisk druhé odmocniny čísla pomocí funkce pow() v C.
Java se rovná metodě
#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ýstup:
Enter any number to get the square root: 1225 The square root of 1225 is: 35.00
Ve výše uvedeném programu vezmeme od uživatele celočíselnou hodnotu proměnné x je 1225 a předáme x jako argument funkci pow(), abychom vrátili mocninu nebo druhou odmocninu daného čísla.
Příklad 5: Program pro získání druhé odmocniny čísla bez použití funkce sqrt().
Uvažujme příklad pro tisk druhé odmocniny čísla bez použití předdefinované funkce 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; }
Výstup:
Enter a number to get the square root: 2 The square root of 2 is 1.414214
Ve výše uvedeném programu zadáme od uživatele číslo, které najdeme odmocninu. Nejprve tedy dané číslo vydělíme 2 a uložíme do proměnné sqrt. Poté inicializujeme temp s 0. A pak použijeme cyklus while, který nepřetržitě iteruje a kontroluje, zda se sqrt nerovná teplotě, a při každé iteraci přiřadí hodnotu sqrt temp a sqrt získá novou hodnotu vyřešením logika (počet/teplota + teplota) /2; A pak vytiskne, že druhá odmocnina ze 2 je 1,414214.