logo

Druhá odmocnina v C

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).

Druhá odmocnina v C

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

  1. Deklarujte celočíselnou proměnnou jako num.
  2. Pomocí funkce sqrt() předejte proměnnou num jako argument pro nalezení druhé odmocniny.
  3. Vytiskněte výsledek.
  4. 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.