Introduksjon til Square Root i C ++

I dag her, la oss lære om en av de velkjente matematiske beregningene, Square Root. Og vi kommer til å bruke C ++ programmering for å finne kvadratroten til et gitt antall. Som allerede kjent er C ++ en utvidelse av C-programmeringsspråk med begrepet OOPS som blir introdusert; la oss begynne med å lage vår egen kvadratrotfunksjon i C ++.

Logikk av Square Root i C ++

For å ha vår kvadratrotfunksjon, må vi forstå den rette logikken for hvordan denne kvadratroten faktisk blir beregnet.

Det er faktisk mange måter å forstå logikken på, men vi vil først starte fra det grunnleggende nivået.

  • Vi vet at kvadratet til et tall er en kraft på 2. På samme måte som kvadratroten, vil et tall være kraften til ½. For dette kan vi bruke en pow-funksjon under h-pakkebiblioteket.

La oss se hvordan vi kan representere dette i C ++.

#include
#include
using namespace std;
int main()
(
int num;
float result;
cout<<"Enter number: ";
cin >> num;
result = pow(num, 0.5);
cout << "Square root of given number is " << result;
return 0;
)

Produksjon:

  • På en annen metode kan vi ha logikk på en omvendt måte. I likhet med at kvadratet med det endelige resultatet skal være antallet vi valgte.

La oss se hvordan vi kan representere dette i C ++.

#include
#include
using namespace std;
int main()
(
int num;
float result =0 ;
double sq;
cout<<"Enter number: ";
cin >> num;
sq = result*result;
while (sq < num)
(
result = result + 1;
sq = result*result;
if(num == sq)
(
cout<< result;
break;
)
)
cout<< " square root lies between "<< result-1 << " and " << result;
return 0;
)

Jeg vil ikke betrakte den ovennevnte som perfekt, da utgangen kommer ordentlig, bare hvis det er en perfekt firkant. Dette er fordi; øker vi resultatverdien med et heltall 1 direkte. Så hvis det ikke er et perfekt torg, kan vi vise resultatet som nedenfor.

Vi kan til og med skrive den samme logikken på en slik måte at den beregner den eksakte kvadratroten med desimaler også. Finn det nedenfor.

Finne rot

Så det er tydeligvis mange måter å finne kvadratroten til et tall på. Ovennevnte to metoder kan også brukes til å få roten. La oss nå se hvordan vi kan skrive kvadratrotlogikkoden mer presist og logisk.

#include
#include
using namespace std;
int main()
(
float num, i;
cout<<"Enter number: ";
cin >> num;
for(i=0.01;i*i<=num;i=i+0.01);
if(num==0)
(
cout<<"Square root of given number is 0";
)
else if(num==1)
(
cout<<"Square root of given number is 1";
)
else if( num < 0 )
(
cout<<"Enter a positive number to find square root";
)
else
(
std::cout << std::fixed;
std::cout << std::setprecision(3);
cout<<"Square root of given number is " < )
)
#include
#include
using namespace std;
int main()
(
float num, i;
cout<<"Enter number: ";
cin >> num;
for(i=0.01;i*i<=num;i=i+0.01);
if(num==0)
(
cout<<"Square root of given number is 0";
)
else if(num==1)
(
cout<<"Square root of given number is 1";
)
else if( num < 0 )
(
cout<<"Enter a positive number to find square root";
)
else
(
std::cout << std::fixed;
std::cout << std::setprecision(3);
cout<<"Square root of given number is " < )
)

Ja, kode virker kort og enkel. Her går logikken:

  • Vi erklærer våre to verdier, et tall som blir tatt som innspill og ett er resultatet.
  • Ber brukeren legge inn et tall som vi trenger å skrive kvadratroten for.
  • I for loop vil vi initiere i-verdien til 0, 01 da vi trenger at resultatene våre skal være i desimaler.
  • Deretter skal vi utføre det for en sløyfe til kvadratet med i-verdien ville være mindre enn brukerens innførte verdi.
  • Og vi kommer til å øke i-verdien bare med 0, 01, da vi trenger desimaler og vi må øke i-verdien proporsjonalt i henhold til erklæringen.
  • Hvis observert, har vi holdt en semikolon på slutten av for loop, noe som får løkken til å løpe uten å utføre noen indre utsagn til betingelsen er oppfylt.
  • Nå kan vi lage om en betingelse for den innførte verdien er null, og deretter returnere 0 øyeblikkelig.
  • På samme måte gi output som 1, hvis den innførte verdien er en.
  • I det neste ellers hvis betingelse ga vi en betingelse for negativ verdi som er gitt som brukerinput.
  • På den andre betingelsen kommer vi til å produsere i-verdien.
  • Her har vi brukt en angitt presisjonsmetode og fikset antall desimaler til 3 sifre, slik at utdataene vi oppnår blir jevn.

Merk: Erklæringen om iomanip- pakken og inkludert i programmet er obligatorisk for å bruke denne angitte presisjonsmetoden.

Utgangen er vedlagt nedenfor:

På denne måten kan vi enkelt beregne kvadratroten til et tall perfekt. Kan du prøve å finne kvadratroten til et nummer på en annen måte?

Konklusjon

Så på denne måten kan vi ha vår egen kvadratrotfunksjon i C ++. Vi kan til og med finne kvadratrot ved å bruke euklidisk, bayesisk og til og med gjennom sorteringsteknikker. Og som alle uansett er klar over, kan vi til og med direkte beregne kvadratroten ved å bruke sqrt-funksjonen.

Anbefalte artikler

Dette er en guide til Square Root i C ++. Her diskuterer vi introduksjon og logikk av kvadratrot i C ++ sammen med rotfunn. Du kan også se på følgende artikler for å lære mer -

  1. Stjernemønstre i c ++
  2. C ++ strengfunksjoner
  3. Arrays i C ++
  4. Konstruktør i C ++
  5. Guide til Square Root i Java