Tässä osiossa käsitellään tietyn luvun neliöjuuren löytämistä käyttämällä sqrt()-funktiota C-ohjelmointikielessä. Matematiikassa luvun neliöjuuri on vain käänteinen luvun neliöintiin. Se tarkoittaa, kun sama kerrotaan itsellään luvun neliön palauttamiseksi. Ja yksittäistä lukua itsellään kerrottuna kutsutaan luvun neliöjuureksi. Oletetaan esimerkiksi, että haluamme saada minkä tahansa luvun neliön 3, luku 3 kerrotaan itsellään luvulla 3 * 3, jolloin saadaan neliö 9. Ja samaa lukua 3 kutsutaan luvun 9 neliöjuureksi. meillä on luku 81, ja sen neliöjuuri on 9 (9 * 9 = 81).
C-ohjelmoinnissa sqrt()-funktio on ennalta määritetty kirjastofunktio, jota käytetään luvun neliöjuuren laskemiseen. Funktio sqrt() on määritelty math.h-otsikkotiedostossa. Joten meidän on kirjoitettava otsikkotiedosto käyttämällä sqrt()-funktiota C:ssä. Lisäksi voimme löytää annetun luvun neliöjuuren ilman sqrt-funktiota.
sqrt()-funktion syntaksi
double sqrt( double arg);
Yllä olevassa syntaksissa sqrt()-funktio ottaa yhden argumentin doubleiksi palauttaakseen neliöjuurensa kaksoistietotyypeissä.
arg: Se on sqrt()-funktion kaksoistietotyyppinen argumentti.
Palautusarvo: Sqrt-funktio palauttaa annetun luvun neliöjuuren määritellyssä kaksoistietotyypissä.
python alustusluettelo
Huomautus: Voimme löytää neliöjuuren int-, float-, double- tai long double -tietotyyppinumerosta muuntamalla eksplisiittisesti annetun tietotyypin toiseksi.
Algoritmi neliöjuuren löytämiseksi
- Ilmoita kokonaislukumuuttuja numerona.
- Käytä sqrt()-funktiota välittääksesi muuttujan num argumenttina neliöjuuren löytämiseksi.
- Tulosta tulos.
- Poistu tai lopeta ohjelma.
Esimerkki 1: Ohjelmoi luvun neliöjuuren saaminen sqrt()-funktiolla
Tarkastellaan esimerkkiä annetun luvun neliöjuuren laskemisesta käyttämällä C:n sqrt()-funktiota.
#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; }
Lähtö:
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
Esimerkki 2: Ohjelma ottaa numero käyttäjältä ja saada neliöjuuren
Tarkastellaan esimerkkiä luvun neliöjuuren tulostamisesta ottamalla syöte käyttäjältä ja käyttämällä sitten C:n sqrt()-funktiota.
ei
#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; }
Lähtö:
Enter any number to get the square root: 625 The square root of 625 is: 25.00
Esimerkki 3: Ohjelma etsimään neliöjuuren käyttäjän määrittämän funktion avulla
Luodaan ohjelma, joka saa annetun luvun neliöjuuren käyttäjän määrittämillä funktioilla C-ohjelmointikielessä.
#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; }
Lähtö:
Enter any number to get the square root: 87 The square root of 87 is: 9.33
pow()-funktio
Pow() on math.h-otsikkotiedoston ennalta määritetty funktio tietyn luvun potenssin laskemiseksi.
Pow()-funktion syntaksi
int pow( arg, 0.5);
Pow()-funktiolla on kaksi argumenttia: ensimmäinen argumentti määrittää muuttujan potenssin tai annetun luvun neliöjuuren saamiseksi, ja 0,5 on oletusargumentti, joka on yhtä suuri kuin ½ tai 1/2 = 0,5.
Esimerkki 4: Ohjelmoi luvun neliöjuuren pow()-funktiolla
Tarkastellaan esimerkkiä luvun neliöjuuren tulostamisesta C:n pow()-funktiolla.
#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; }
Lähtö:
Enter any number to get the square root: 1225 The square root of 1225 is: 35.00
Yllä olevassa ohjelmassa otamme käyttäjältä muuttujan x on 1225 kokonaislukuarvon ja välitämme x argumenttina pow()-funktiolle palauttamaan annetun luvun potenssin tai neliöjuuren.
Esimerkki 5: Ohjelmoi luvun neliöjuuren saaminen ilman sqrt()-funktiota
Tarkastellaan esimerkkiä luvun neliöjuuren tulostamisesta ilman ennalta määritettyä sqrt()-funktiota C:ssä.
/* 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; }
Lähtö:
merkkijono ja osamerkkijono
Enter a number to get the square root: 2 The square root of 2 is 1.414214
Yllä olevassa ohjelmassa syötetään käyttäjältä numero, jonka neliöjuuren löydämme. Joten ensin jaamme annetun luvun kahdella ja tallennamme sen sqrt-muuttujaan. Sen jälkeen alustamme temp arvolla 0. Ja sitten käytämme while-silmukkaa, joka iteroi jatkuvasti ja tarkistaa, että sqrt ei ole sama kuin temp, ja jokaisessa iteraatiossa se määrittää sqrt-arvon temp-arvolle ja sqrt saa uuden arvon ratkaisemalla logiikka (num/temp + temp) /2; Ja sitten tulostaa luvun 2 neliöjuuren 1,414214.