Introduktion til Square Root i C ++

I dag her, lad os lære om en af ​​de velkendte matematiske beregninger, Square Root. Og vi vil bruge C ++ programmering til at finde kvadratroten til et givet antal. Som allerede kendt er C ++ en udvidelse af C-programmeringssprog med konceptet OOPS, der introduceres; lad os begynde med at lave vores egen firkantede rodfunktion i C ++.

Logik af firkantet rod i C ++

For at have vores firkantede rodfunktion er vi nødt til at forstå den korrekte logik for, hvordan denne kvadratrod faktisk beregnes.

Der er faktisk mange måder at forstå logikken også på, men vi vil først starte fra det basale niveau.

  • Vi ved, at kvadratet af et tal er en magt på 2. På samme måde kvadratrod, ville et tal være kraften på ½. Til dette kan vi bruge en pow-funktion under h-pakkebiblioteket.

Lad os se, hvordan vi kan repræsentere 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;
)

Produktion:

  • I en anden metode kan vi have logik på en omvendt måde. Ligeledes skal kvadratet for det opnåede slutresultat være det antal, vi valgte.

Lad os se, hvordan vi kan repræsentere 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 betragte ovenstående som perfekt, da output kommer ordentligt, kun hvis det er en perfekt firkant. Dette er fordi; øger vi resultatværdien med et heltal 1 direkte. Så hvis det ikke er et perfekt firkant, kan vi vise output som nedenfor.

Vi kan endda skrive den samme logik på en sådan måde, at den beregner den nøjagtige kvadratrod med også decimaler. Find det nedenfor.

Finder rod

Så selvfølgelig er der mange måder at finde kvadratroten til et tal på. Ovenstående to metoder kan også bruges til at få rod. Lad os nu se, hvordan vi kan skrive kvadratrotlogikkoden mere præcist 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 vores to værdier, et tal, der tages som input, og et er vores resultat.
  • At bede brugeren om at indtaste et tal, som vi har brug for at skrive kvadratroten til.
  • I for loop indleder vi i-værdien til 0, 01, da vi har brug for, at vores resultater er i decimaler.
  • Derefter vil vi udføre det for en løkke, indtil kvadratet i i-værdien vil være mindre end den indlæste værdi.
  • Og vi vil kun øge i-værdien med 0, 01, da vi har brug for decimaler, og vi er nødt til at øge i-værdien proportionalt som i erklæringen.
  • Hvis det observeres, har vi holdt et semikolon i slutningen af ​​for loop, hvilket får løkken til at køre uden at udføre nogen indre udsagn, indtil betingelsen er opfyldt.
  • Nu kan vi lave, hvis en betingelse for den indtastede værdi er nul, og derefter returnere 0 med det samme.
  • Giv output på samme måde som 1, hvis den indtastede værdi er en.
  • I det næste andet, hvis betingelse, gav vi en betingelse for enhver negativ værdi, der gives som brugerinput.
  • I den anden betingelse udsender vi i-værdien.
  • Her har vi brugt en fast præcisionsmetode og fastlagt antallet af decimaler til 3 cifre, så det output, vi får, opnås ens.

Bemærk: Erklæringen af iomanip- pakken og inkluderet i programmet er obligatorisk for at bruge denne sæt præcisionsmetode.

Outputet er vedhæftet nedenfor:

På denne måde kan vi let beregne kvadratroten af ​​et tal perfekt. Kan du som en øvelse prøve at finde kvadratroten til et tal på nogen anden måde?

Konklusion

Så på denne måde kan vi have vores egen firkantede rodfunktion i C ++. Vi kan endda finde firkantede rod ved hjælp af euklidisk, bayesisk og endda gennem sorteringsteknikker. Og som alle under alle omstændigheder er opmærksomme på, kan vi endda direkte beregne kvadratroten ved hjælp af sqrt-funktion.

Anbefalede artikler

Dette er en guide til Square Root i C ++. Her diskuterer vi introduktion og logik af firkantet rod i C ++ sammen med rodfund. Du kan også se på de følgende artikler for at lære mere -

  1. Stjernemønstre i c ++
  2. C ++ strengfunktioner
  3. Arrays i C ++
  4. Konstruktør i C ++
  5. Vejledning til firkantet rod i Java

Kategori: