Uvod u četvrtasti korijen u C ++

Danas ovdje doznajmo o jednom od poznatih matematičkih izračuna, Square Root. I koristit ćemo C ++ programiranje u pronalaženju kvadratnog korijena određenog broja. Kao što je već poznato, C ++ je proširenje programskog jezika C s uvođenjem koncepta OOPS; krenimo od izrade vlastite četvrtaste funkcije korijena u C ++.

Logika kvadratnog korijena u C ++

Da bismo imali funkciju našeg kvadratnog korijena, moramo razumjeti ispravnu logiku kako se zapravo izračunava ovaj kvadratni korijen.

Zapravo postoji mnogo načina za razumijevanje logike, ali prvo bismo krenuli od osnovne razine.

  • Znamo da je kvadrat broja jedan snagom 2. Na isti način, kvadratni korijen, broj bi bio snaga ½. Za to možemo upotrijebiti funkciju pow u biblioteci h paketa.

Pogledajmo kako to možemo predstavljati u 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;
)

Izlaz:

  • U drugoj metodi možemo imati logiku na obrnut način. Kao, kvadrat dobivenog konačnog rezultata trebao bi biti broj koji smo odabrali.

Pogledajmo kako to možemo predstavljati u 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;
)

Gore neću smatrati savršenim, jer rezultat dolazi ispravno, samo ako je savršen kvadrat. Ovo je zbog; povećavamo vrijednost rezultata za cijeli broj 1. Dakle, ako nije savršen kvadrat, možemo prikazati izlaz kao dolje.

Čak možemo istu logiku napisati na način da izračunava točno kvadratni korijen i decimalnim brojevima. Pronađite dolje.

Pronalaženje korijena

Dakle, očito postoji mnogo načina u pronalaženju kvadratnog korijena broja. Gornje dvije metode se također mogu koristiti u dobivanju korijena. A sada, pogledajmo kako preciznije i logičnije možemo napisati kvadratni korijenski logički kod.

#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, kod se čini kratkim i jednostavnim. Evo logike:

  • Deklariramo naše dvije vrijednosti, broj koji se uzima kao ulaz, a jedan je naš rezultat.
  • Tražimo od korisnika da upiše broj za koji moramo napisati kvadratni korijen.
  • In for loop, inicirat ćemo vrijednost i na 0, 01, jer trebamo da se naši rezultati nalaze u decimalnim točkama.
  • Zatim ćemo izvršiti tu petlju sve dok kvadrat vrijednosti i ne bude manji od vrijednosti koju unese korisnik.
  • A povećat ćemo vrijednost samo sa 0, 01, jer su nam potrebne decimalne točke i moramo proporcionalno povećavati vrijednost prema deklaraciji.
  • Ako smo promatrali, zadržali smo točku zarez na kraju petlje, zbog čega se petlja pokreće bez izvršavanja bilo kakvih unutarnjih izjava dok se uvjet ne ispuni.
  • Sada možemo utvrditi da li je uvjet za unesenu vrijednost nula, a zatim vratiti 0 odmah.
  • Na isti način daje izlaz kao 1, ako je unesena vrijednost jedna.
  • U sljedećem drugo ako je uvjet dali smo uvjet bilo koje negativne vrijednosti koja je dana kao korisnički unos.
  • Pod ostalim uvjetom idemo na vrijednost i vrijednost.
  • Ovdje smo koristili postavljenu metodu preciznosti i fiksirali broj decimalnih mjesta na 3 znamenke, tako da će izlaz koji dobijemo biti dobiven jednoliko.

Napomena: Deklaracija iomanip paketa i uključivanje u program obvezna je upotreba ove metode preciznosti.

Izlaz je priložen u nastavku:

Na taj način lako možemo savršeno izračunati kvadratni korijen broja. Možete li pokušati pronaći kvadratni korijen broja na bilo koji drugi način?

Zaključak

Dakle, na ovaj način možemo imati vlastitu kvadratnu funkciju korijena u C ++. Čak možemo pronaći kvadratni korijen pomoću euklidske, bajezijske, pa čak i pomoću tehnika sortiranja. A kao što su svi ionako svjesni, čak možemo izravno izračunati kvadratni korijen pomoću sqrt funkcije.

Preporučeni članci

Ovo je vodič za četvrtasti korijen u C ++. Ovdje ćemo raspravljati o uvođenju i logici kvadratnog korijena u C ++, zajedno s pronalaženjem korijena. Možete pogledati i sljedeće članke da biste saznali više -

  1. Zvjezdani uzorci u c ++
  2. C ++ string-funkcije
  3. Nizi u C ++
  4. Konstruktor u C ++
  5. Vodič za četvrtasti korijen u Javi

Kategorija: