logo

Négyzetgyök C-ben

Ez a rész egy adott szám négyzetgyökének megtalálását tárgyalja az sqrt() függvény segítségével a C programozási nyelvben. A matematikában egy szám négyzetgyöke éppen a fordítottja a szám négyzetre emelésének. Ez azt jelenti, amikor ugyanazt megszorozzuk önmagával, hogy egy szám négyzetét adja vissza. Az önmagával szorzott egyetlen számot pedig egy szám négyzetgyökének nevezzük. Például tegyük fel, hogy azt szeretnénk elérni, hogy bármely szám négyzete 3, a 3-at megszorozzuk önmagával 3*3-mal, így a 9-es négyzetet kapjuk. Ugyanezt a 3-at a 9-es szám négyzetgyökének nevezzük. van egy 81-es számunk, és ennek a számnak a négyzetgyöke 9 (9 * 9 = 81).

Négyzetgyök C-ben

A C programozásban az sqrt() függvény egy előre definiált könyvtárfüggvény, amelyet egy szám négyzetgyökének kiszámítására használnak. Az sqrt() függvény a math.h fejlécfájlban van definiálva. Tehát a fejlécfájlt úgy kell megírnunk, hogy közben az sqrt() függvényt használjuk C-ben. Továbbá az sqrt függvény használata nélkül is megtalálhatjuk az adott szám négyzetgyökét.

Az sqrt() függvény szintaxisa

 double sqrt( double arg); 

A fenti szintaxisban az sqrt() függvény egyetlen argumentumot double-ként vesz fel, hogy a négyzetgyökét adja vissza dupla adattípusokban.

arg: Ez az sqrt() függvény kettős adattípusú argumentuma.

Visszatérési érték: Az sqrt függvény az adott szám négyzetgyökét adja vissza egy meghatározott dupla adattípusban.

java karakterlánc osztály

Megjegyzés: Az int, float, double vagy long double adattípus szám négyzetgyökét úgy találhatjuk meg, hogy az adott adattípust explicit módon konvertáljuk másikra.

Algoritmus a négyzetgyök meghatározásához

  1. Deklaráljon egy egész változót számként.
  2. Az sqrt() függvény segítségével adja át a num változót argumentumként a négyzetgyök meghatározásához.
  3. Nyomtassa ki az eredményt.
  4. Lépjen ki vagy fejezze be a programot.

1. példa: Program egy szám négyzetgyökének lekérésére az sqrt() függvény segítségével

Vegyünk egy példát az adott szám négyzetgyökének kiszámítására a C sqrt() függvényével.

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

Kimenet:

konvertálja a dátumot karakterláncra
 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. példa: Program egy szám elvételére a felhasználótól és a négyzetgyök lekérésére

Tekintsünk egy példát egy szám négyzetgyökének kinyomtatására úgy, hogy veszünk egy bevitelt a felhasználótól, majd használjuk az sqrt() függvényt C-ben.

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

Kimenet:

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

3. példa: Program a négyzetgyök megkeresésére a felhasználó által definiált függvény segítségével

Készítsünk programot, amely a C programozási nyelvben a felhasználó által definiált függvény segítségével megkapja az adott szám négyzetgyökét.

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

Kimenet:

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

pow() függvény

A pow() a math.h fejlécfájl előre meghatározott függvénye egy adott szám hatványának kiszámításához.

A pow() függvény szintaxisa

 int pow( arg, 0.5); 

A pow() függvénynek két argumentuma van: az első argumentum egy változót határoz meg az adott szám hatványának vagy négyzetgyökének megszerzéséhez, a 0,5 pedig egy alapértelmezett argumentum, amely egyenlő ½ vagy 1/2 = 0,5.

4. példa: Program egy szám négyzetgyökének lekérésére a pow() függvény segítségével

Vegyünk egy példát egy szám négyzetgyökének kinyomtatására a pow() függvény segítségével C-ben.

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

Kimenet:

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

A fenti programban az x változó 1225 egész értékét vesszük a felhasználótól, és az x-et argumentumként adjuk át a pow() függvénynek, hogy visszaadjuk az adott szám hatványát vagy négyzetgyökét.

hogyan lehet oszlopot törölni a postgresql-ben

5. példa: Program egy szám négyzetgyökének lekérésére az sqrt() függvény használata nélkül

Tekintsünk egy példát egy szám négyzetgyökének kinyomtatására a C-ben előre meghatározott sqrt() függvény használata nélkül.

 /* 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; } 

Kimenet:

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

A fenti programban beírunk egy számot a felhasználótól, amelynek négyzetgyökét találjuk. Tehát először elosztjuk a megadott számot 2-vel, és eltároljuk az sqrt változóban. Ezután 0-val inicializáljuk a temp-et. Ezután használjuk a while ciklust, amely folyamatosan iterál és ellenőrzi, hogy az sqrt nem egyenlő a temp-tel, és minden iterációnál hozzárendeli az sqrt értéket a temp-hez, és az sqrt új értéket kap a megoldással. a logika (szám/hőm + hőm) /2; Ezután kiírja, hogy 2 négyzetgyöke 1,414214.