Uvod v kvadratni koren v C ++

Danes tukaj spoznajmo enega izmed dobro znanih matematičnih izračunov, Square Root. Uporabili bomo C ++ programiranje pri iskanju kvadratnega korena danega števila. Kot je že znano, je C ++ razširitev programskega jezika C z uvedbo koncepta OOPS; začnimo z izdelavo lastne kvadratne koreninske funkcije v C ++.

Logika kvadratnega korena v C ++

Da imamo funkcijo kvadratnega korena, moramo razumeti pravilno logiko, kako se dejansko izračuna ta kvadratni koren.

Pravzaprav obstaja veliko načinov za razumevanje logike, vendar bi najprej začeli z osnovne ravni.

  • Vemo, da je kvadrat števila moč 2. Na enak način je kvadratni koren, da je število moč ½. Za to lahko v knjižnici paketov h uporabimo funkcijo pow.

Poglejmo, kako si lahko to predstavljamo v 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;
)

Izhod:

  • Pri drugi metodi imamo lahko logiko na obrnjen način. Kot na primer, kvadrat končnega rezultata mora biti število, ki smo ga izbrali.

Poglejmo, kako si lahko to predstavljamo v 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;
)

Zgoraj omenjenega ne bom smatral kot popoln, saj izhod pride pravilno, le če je popoln kvadrat. To je zato, ker; povečujemo vrednost rezultata za celo število 1. Če torej ni popoln kvadrat, lahko izhod prikazujemo kot spodaj.

Lahko celo napišemo isto logiko tako, da izračuna natančen kvadratni koren z decimalkami. Poiščite ga spodaj.

Iskanje korenine

Torej, očitno obstaja veliko načinov za iskanje kvadratnega korena števila. Zgornji dve metodi se lahko uporabita tudi pri pridobivanju korena. Zdaj pa poglejmo, kako lahko natančneje in logično zapišemo kvadratno logično kodo.

#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 " < )
)

Da, koda se zdi kratka in preprosta. Tukaj gre za logiko:

  • Izjavljamo naše dve vrednosti, številko, ki je vzeta in ena je naš rezultat.
  • Prosi uporabnika, da vnese številko, za katero moramo napisati kvadratni koren.
  • Za zanko bomo sprožili vrednost i na 0, 01, saj potrebujemo, da bodo naši rezultati v decimalnih točkah.
  • Nato bomo to izvedli za zanko, dokler kvadrat vrednosti i ne bo manjši od vrednosti, ki jo vnese uporabnik.
  • In vrednost bomo povečali le s 0, 01, saj potrebujemo decimalna mesta in moramo vrednost povečati sorazmerno na deklaracijo.
  • Če opazimo, smo obdržali podpičje na koncu zanke, zaradi česar se zanka izvaja brez izvrševanja notranjih stavkov, dokler pogoj ni izpolnjen.
  • Zdaj lahko ugotovimo, ali je pogoj za vneseno vrednost nič, in nato takoj vrnemo 0.
  • Na enak način podajte izhod kot 1, če je vnesena vrednost ena.
  • V naslednjem primeru, če je pogoj, smo podali pogoj katere koli negativne vrednosti, ki je podana kot uporabniški vnos.
  • Pod drugim pogojem bomo ustvarili vrednost in vrednost.
  • Tu smo uporabili metodo natančnosti in določili število decimalnih mest natančno do 3 števke, tako da bo rezultat, ki ga dobimo, enakomerno pridobljen.

Opomba: Izjava o paketu iomanip in vključitev v program je obvezna za uporabo te metode natančnosti.

Izhod je priložen spodaj:

Tako lahko enostavno izračunamo kvadratni koren števila. Ali lahko kot vajo poskusite poiskati kvadratni koren števila na kateri koli drug način?

Zaključek

Na ta način imamo lahko lastno funkcijo kvadratnega korena v C ++. Kvadratne korenine lahko najdemo celo z evklidsko, bajezijsko in celo s pomočjo tehnik sortiranja. In kot se vsi v vsakem primeru zavedamo, lahko s pomočjo sqrt funkcije celo neposredno izračunamo kvadratni koren.

Priporočeni članki

To je vodnik po kvadratnem korenu v C ++. Tukaj razpravljamo o uvedbi in logiki kvadratnega korena v C ++, skupaj z ugotovitvijo korenin. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Zvezdni vzorci v c ++
  2. Funkcije niza C ++
  3. Nizi v C ++
  4. Konstruktor v C ++
  5. Vodnik po kvadratnem korenu v Javi