logo

Kvadratrot i C

Det här avsnittet kommer att diskutera hur man hittar kvadratroten av ett givet tal med funktionen sqrt() i programmeringsspråket C. I matematik är kvadratroten ur ett tal bara det omvända av att kvadrera det talet. Det betyder när densamma multipliceras med sig själv för att returnera kvadraten på ett tal. Och det enda talet multiplicerat med sig självt kallas kvadratroten ur ett tal. Anta till exempel att vi vill få kvadraten av ett tal är 3, talet 3 multipliceras med sig självt som 3 * 3 för att returnera kvadraten 9. Och samma tal 3 kallas kvadratroten av talet 9. På liknande sätt, vi har ett tal 81, och kvadratroten av det talet är 9 (9 * 9 = 81).

Kvadratrot i C

I C-programmering är funktionen sqrt() en fördefinierad biblioteksfunktion som används för att beräkna kvadratroten ur ett tal. Funktionen sqrt() definieras i rubrikfilen math.h. Så vi måste skriva rubrikfilen medan vi använder sqrt()-funktionen i C. Dessutom kan vi hitta kvadratroten av det givna talet utan att använda sqrt-funktionen.

Syntax för sqrt()-funktionen

 double sqrt( double arg); 

I ovanstående syntax tar funktionen sqrt() ett enda argument som dubbelt för att returnera dess kvadratrot i dubbla datatyper.

arg: Det är ett dubbelt datatypargument för funktionen sqrt().

Returvärde: Funktionen sqrt returnerar en kvadratrot av det givna talet i en definierad dubbel datatyp.

udp-protokoll

Obs: Vi kan hitta kvadratroten av int, float, dubbel eller lång dubbel datatyp genom att explicit konvertera den givna datatypen till en annan.

Algoritm för att hitta kvadratroten

  1. Deklarera en heltalsvariabel som num.
  2. Använd funktionen sqrt() för att skicka variabeln num som ett argument för att hitta kvadratroten.
  3. Skriv ut resultatet.
  4. Avsluta eller avsluta programmet.

Exempel 1: Program för att få kvadratroten ur ett tal med funktionen sqrt().

Låt oss överväga ett exempel för att beräkna kvadratroten av det givna talet med funktionen sqrt() i C.

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

Produktion:

 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 

Exempel 2: Program för att ta ett nummer från användaren och få kvadratroten

Låt oss överväga ett exempel för att skriva ut kvadratroten av ett tal genom att ta en indata från användaren och sedan använda sqrt()-funktionen i 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; } 

Produktion:

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

Exempel 3: Program för att hitta kvadratroten med hjälp av användardefinierad funktion

Låt oss skapa ett program för att få kvadratroten av det givna talet med den användardefinierade funktionen i programmeringsspråket C.

träd- och grafteori
 #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; } 

Produktion:

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

pow() funktion

Pow() är en fördefinierad funktion i math.h-huvudfilen för att beräkna styrkan av ett givet tal.

Syntax för funktionen pow().

 int pow( arg, 0.5); 

Funktionen pow() tar två argument: det första argumentet definierar en variabel för att få potensen, eller kvadratroten av det givna talet, och 0,5 är ett standardargument som är lika med ½ eller 1 / 2 = 0,5.

Exempel 4: Program för att få kvadratroten ur ett tal med hjälp av funktionen pow().

Låt oss överväga ett exempel för att skriva ut kvadratroten ur ett tal med funktionen pow() i 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 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; } 

Produktion:

har nästa java
 Enter any number to get the square root: 1225 The square root of 1225 is: 35.00 

I programmet ovan tar vi heltalsvärdet för variabeln x är 1225 från användaren och skickar x som ett argument till funktionen pow() för att returnera potensen eller kvadratroten av det givna talet.

Exempel 5: Program för att få kvadratroten ur ett tal utan att använda funktionen sqrt().

Låt oss överväga ett exempel för att skriva ut kvadratroten ur ett tal utan att använda den fördefinierade sqrt()-funktionen i 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; } 

Produktion:

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

I programmet ovan matar vi in ​​ett nummer från användaren som vi hittar kvadratroten. Så först delar vi det givna talet med 2 och lagrar det i sqrt-variabeln. Efter det initierar vi temp med 0. Och använder sedan while-loopen som kontinuerligt itererar och kontrollerar att sqrt inte är lika med temp, och vid varje iteration tilldelar den sqrt-värdet till temp, och sqrt får ett nytt värde genom att lösa logiken (tal/temp + temp) /2; Och sedan skriver ut kvadratroten av 2 är 1,414214.