Introducere în Rădăcina pătrată în C ++

Astăzi aici, să aflăm despre unul dintre binecunoscutele calcule matematice, Rădăcina pătrată. Și vom folosi programarea C ++ pentru a găsi rădăcina pătrată a unui număr dat. După cum se știe deja, C ++ este o extensie a limbajului de programare C, fiind introdus conceptul de OOPS; să începem să ne facem propria funcție de rădăcină pătrată în C ++.

Logica rădăcinii pătrate în C ++

Pentru a avea funcția de rădăcină pătrată, trebuie să înțelegem logica adecvată a modului în care se calculează efectiv această rădăcină pătrată.

Există de fapt multe moduri de a înțelege și logica, dar am începe mai întâi de la nivelul de bază.

  • Știm că pătratul unui număr este o putere de 2. În același mod rădăcină pătrată, un număr ar fi puterea de ½. Pentru aceasta, putem folosi o funcție pow sub biblioteca de pachete h.

Să vedem cum putem reprezenta acest lucru în 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;
)

ieşire:

  • Într-o altă metodă, putem avea logica într-un mod invers. Cum ar fi, pătratul rezultatului final obținut ar trebui să fie numărul pe care l-am ales.

Să vedem cum putem reprezenta acest lucru în 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;
)

Nu o să consider cea de mai sus perfectă, întrucât ieșirea vine corect, doar dacă este un pătrat perfect. Asta pentru ca; mărim valoarea rezultatului cu un număr întreg 1 direct. Deci, dacă nu este un pătrat perfect, putem arăta ieșirea ca mai jos.

Putem chiar să scriem aceeași logică în așa fel încât să calculeze și rădăcina pătrată exactă cu zecimale. Găsiți-l mai jos.

Găsirea Rădăcinei

Deci, în mod evident, există multe moduri de a găsi rădăcina pătrată a unui număr. Cele două metode de mai sus pot fi de asemenea utilizate pentru obținerea rădăcinii. Acum, să vedem cum putem scrie codul logic logic mai exact și mai logic.

#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, codul pare scurt și simplu. Iată logica:

  • Declarăm cele două valori ale noastre, un număr care este luat ca input și unul este rezultatul nostru.
  • Solicitând utilizatorului să introducă un număr pentru care trebuie să scriem rădăcina pătrată.
  • În buclă, vom iniția valoarea i la 0, 01, deoarece avem nevoie ca rezultatele noastre să fie în zecimale.
  • Apoi, vom executa asta pentru o buclă până când pătratul valorii i va fi mai mic decât valoarea introdusă de utilizator.
  • Și vom crește valoarea i doar cu 0, 01, deoarece avem nevoie de zecimale și trebuie să creștem valoarea i proporțional conform declarației.
  • Dacă s-a observat, am păstrat un punct și virgulă la sfârșitul pentru buclă, ceea ce face ca bucla să curgă fără a executa nicio declarație interioară până când condiția este îndeplinită.
  • Acum, putem face dacă o condiție pentru valoarea introdusă este zero și apoi returnăm 0 instantaneu.
  • În același mod, dați ieșirea ca 1, dacă valoarea introdusă este una.
  • În următoarea, dacă este condiție, am dat o condiție a oricărei valori negative care este dată ca intrare pentru utilizator.
  • În condiția altfel, vom ieși valoarea i.
  • Aici, am folosit o metodă de precizie stabilită și am stabilit numărul de zecimale până la 3 cifre, astfel încât rezultatul obținut va fi obținut uniform.

Notă: Declarația pachetului iomanip și includerea în program este obligatorie pentru a utiliza această metodă de precizie setată.

Produsul este atașat mai jos:

Astfel putem calcula ușor rădăcina pătrată a unui număr perfect. Ca exercițiu, puteți încerca să găsiți rădăcina pătrată a unui număr prin orice alt mod?

Concluzie

Deci, în acest fel, putem avea propria funcție de rădăcină pătrată în C ++. Putem găsi chiar și rădăcină pătrată folosind euclidian, Bayesian și chiar prin tehnici de sortare. Și cum oricine știe, putem calcula direct rădăcina pătrată folosind funcția sqrt.

Articole recomandate

Acesta este un ghid pentru Rădăcina pătrată din C ++. Aici discutăm introducerea și logica rădăcinii pătrate în C ++ împreună cu găsirea rădăcinii. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Modele de stele în c ++
  2. Funcții cu șiruri C ++
  3. Arătări în C ++
  4. Constructor în C ++
  5. Ghid pentru rădăcină pătrată în Java