SQRT -funksjon i C ++

SQRT -funksjon i C ++
C ++ -biblioteket inneholder flere funksjoner for å beregne kvadratroten til et heltall. Blant dem er SQRT -funksjonen den mest utnyttede. SQRT () -funksjonen er en C ++ bibliotekfunksjon i CMATH -overskriften “” i tidligere versjoner som brukes til å beregne kvadratroten til et spesifisert heltall. Den mottar et tall og gir ut kvadratroten.

Bortsett fra SQRT, inkluderer overskriften to andre iboende funksjoner for å beregne kvadratroten til et tall, hver med en flottør eller lang dobbel inngang. Som et resultat brukes følgende funksjoner til å beregne firkantede røtter i C ++:

  • SQRT-> Dobbelt
  • sqrtf-> float
  • sqrtl-> lang dobbel

Syntaks av SQRT -funksjon i C ++:

I C ++ har SQRT -funksjonen følgende syntaks:

SQRT (DataType Variable_Name);

Et ikke-negativt tall sendes som en parameter til SQRT () -metoden. Merk at når et negativt tall er gitt som en parameter til SQRT () -metoden, oppstår en domenefeil (-nan). Til slutt returnerer SQRT () kvadratroten til tallet gitt som et argument. Her, i artikkelen, vil vi forstå SQRT () -funksjonen i C ++ programmeringsspråket med et eksempel på CMATH -overskriften. Vi har tatt med noen C ++ -programmer nedenfor som finner kvadratroten.

Eksempel 1:
Vi må ha bestått et ikke-negativt nummer i SQRT-funksjonen slik at kompilatoren ikke vil kaste et unntak (-nan).

Det er nødvendig å bruke CMATH -pakken i overskriften fordi CMATH -biblioteket inneholder SQRT -funksjonen. Da er det en hovedfunksjon. Innenfor hovedprogrammet har vi cout -setningen "Square Root of 16 =" som skal skrive ut først. Etter det har vi igjen kalt COUT-setningen der SQRT-funksjonen brukes og inne i SQRT-funksjonen, har vi passert verdien “16” som en parameter som er et ikke-negativt tall.

SQRT -funksjonen genererte kvadratroten til tallet som ble gitt til den. Til slutt tildeles returnøkkelordet en verdi av “0” som ikke returnerer ingenting.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
cout << "Square root 16= ";
cout << sqrt(16) <<"\n";
retur 0;

Kvadratroten til tallet “16” er “4”, da du kan se kompilatoren utskriver kvadratrotverdien “4” på skallet.

Eksempel 2:
Nå tildeler vi datatype dobbelt for SQRT -funksjonen i dette eksemplet på C++. Kvadratroten til et bestemt tall vises i dobbel type. For den doble typen skal syntaks være slik:

dobbel sqrt (dobbel variabel_navn)

La oss begynne med programimplementeringen som er inne i hovedfunksjonen vår. Inne i hovedblokken har vi erklært de to variablene og tildelt dem dobbelttype. Disse variablene får et navn “N1” og “N2” og initialisert med de desimale integrerte verdiene.

Etter det kalles cout -setningen der SQRT -funksjonen er definert sammen med setprecision metode. De setprecison Metode fikset desimalstedet til “4” ettersom verdien “4” sendes på SetPrecision -metoden. Begge variabelen er tilordnet SQRT -funksjonen, og presisjon er også satt for begge variablene som returnerer kvadratrotverdiene til den doble datatypen.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

Dobbelt N1 = 678.0;
Dobbelt N2 = 199.0;
cout << fixed << setprecision(4) << "square root of n1: "<< sqrt(n1) << endl;
cout << fixed << setprecision(4) << "square root of n2: "<< sqrt(n2) << endl;
return (0);

Den doble kvadratiske rotverdien oppnås fra det ovenfor spesifiserte tallet i dobbel type med den faste presisjonen som en utgang.

Eksempel 3:
For verdier av den flytende typen brukes SQRTF -funksjonen. Så flytetype kvadratroten blir returnert. Slik ser syntaksen ut:

Float Sqrt (Float Variable_Name)

Det første trinnet inkluderer hovedfunksjonen til programmet nedenfor. Innenfor programmets hoved har vi laget to variabler og gitt navnet “NUM1” og “NUM2”. Disse variable typene er float og initialisert med desimaltall. Etter variabel initialisering har vi kalt SQRTF -funksjonen i C ++ COUT -kommandoen.

SQRTF -funksjonen tar henholdsvis "NUM1" og "NUM2" -variablene som et argument. Vi har satt presisjonen med verdien “4” som returnerer flyteverdien til kvadratroten med fire desimaler.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

Float Num1 = 99.0;
FLOAT NUM2 = 125.0;
cout << fixed << setprecision(4) << "Square of num1:"<< sqrtf(num1)
<< endl;
cout << fixed << setprecision(4) << "Square of num2:"<< sqrtf(num2)
<< endl;
return (0);

SQRT -funksjonen returnerte kvadratroten til inngangene som ble gitt som en flottørtype. Det hurtige vinduet viser følgende utdata:

Eksempel 4:
Her, for lang dobbel datatype, brukes SQRTL -funksjonen. Som et resultat blir kvadratroten av den lange dobbelttypen returnert. Med høyere presisjon er dette doblet. Denne funksjonen kommer godt med når du jobber med ordre 1018. Beregning av kvadratroten til et heltall av orden 1018 med SQRT -funksjonen kan føre til en unøyaktig respons på grunn av nøyaktighetsproblemer, da standardfunksjoner i programmeringsspråk omhandler flyter/dobler. SQRTL -funksjonen vil imidlertid alltid gi et nøyaktig resultat.

Til å begynne med har vi erklært to variabler “Value1” og “Value2” med datatypen Long Double Int. Initialiser den deretter med den lange numeriske verdien. I cout -uttalelsen har vi bestått disse spesifiserte variablene som et argument i SQRTL -funksjonen med den faste presisjonen for den returnerte desimalverdien til kvadratroten. Denne gangen er presisjonen satt til verdien “10”.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

lang lang INT -verdi1 = 450000000000000000;
lang lang INT -verdi2 = 166000000000000000;
cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value1) << endl;
cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value2) << endl;
return (0);

Den kvadratiske rotverdien av typen lang dobbel int returneres slik:

Konklusjon:

I denne artikkelen har vi diskutert SQRT -funksjonen i detalj. Først diskuterte vi SQRT -funksjonen med en kort introduksjon. Deretter har vi forklart den grunnleggende syntaksen, dens parameter passert og den returnerte verdien av SQRT -funksjonen. Gjennom eksemplene har vi sett arbeidet med SQRT-, SQRTF- og SQRTL -funksjoner som brukes til forskjellige datatyper. Kort sagt, SQRT-funksjonen brukes til kvadratrotverdien til et spesifikt ikke-negativt tall.