Sissejuhatus ruutu juure C ++

Täna õpime siin ühe tuntud matemaatilise arvutuse, ruutjuure kohta. Ja me kasutame C ++ programmeerimist antud numbri ruutjuure leidmiseks. Nagu juba teada, on C ++ C-programmeerimiskeele laiendus kasutusele võetud OOPS-i kontseptsiooniga; alustame C ++ ruutjuure funktsiooni tegemisest.

C ++ ruudukujulise loogika loogika

Ruutjuure funktsiooni jaoks peame mõistma õige ruutjuure arvutamise õiget loogikat.

Loogika mõistmiseks on tegelikult palju võimalusi, kuid kõigepealt alustaksime põhitasemest.

  • Me teame, et arvu ruut on võimsus 2. Samamoodi ruutjuure korral oleks arv võimsus ½. Selleks saame kasutada h-paketi teegi all funktsiooni pow.

Vaatame, kuidas saaksime seda C ++ -s esindada.

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

Väljund:

  • Teise meetodi korral saame loogika vastupidisel viisil. Sarnaselt peaks saadud lõpptulemuse ruut olema number, mille me valisime.

Vaatame, kuidas saaksime seda C ++ -s esindada.

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

Eeltoodut ei pea ma täiuslikuks, kuna väljund tuleb korralikult, ainult siis, kui see on täiuslik ruut. See on sellepärast, et; suurendame tulemuse väärtust täisarvu 1 võrra otse. Seega, kui see pole täiuslik ruut, võime väljundit näidata allpool.

Sama loogikat saame kirjutada isegi nii, et see arvutab täpse ruutjuure ka kümnendkohtadega. Leidke see altpoolt.

Juure leidmine

Niisiis, arvu ruutjuure leidmiseks on ilmselgelt palju võimalusi. Ülaltoodud kahte meetodit saab kasutada ka juure saamiseks. Nüüd vaatame, kuidas ruutjuure loogikakoodi täpsemalt ja loogiliselt kirjutada.

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

Jah, kood tundub lühike ja lihtne. Siin läheb loogika:

  • Kuulutame oma kaks väärtust, arvu, mida võetakse sisendina, ja üks on meie tulemus.
  • Paludes kasutajal sisestada number, mille jaoks peame ruutjuure kirjutama.
  • Silmuse jaoks lähtestame i väärtuseks 0, 01, kuna peame oma tulemusi olema komakohtades.
  • Seejärel teostame seda silmuse jaoks, kuni i väärtuse ruut on väiksem kui kasutaja sisestatud väärtus.
  • Ja me suurendame i väärtust ainult 0, 01 võrra, kuna vajame koma ja peame suurendama i väärtust proportsionaalselt vastavalt deklaratsioonile.
  • Kui seda täheldatakse, oleme silmuse lõpus hoidnud semikoolonit, mis paneb silmuse töötama ilma sisemisi avaldusi täitmata, kuni tingimus on täidetud.
  • Nüüd saame teha, kui sisestatud väärtuse tingimuseks on null, ja seejärel tagastada koheselt 0.
  • Andke väljund samamoodi kui 1, kui sisestatud väärtus on üks.
  • Järgmisel juhul, kui tingimus, andsime tingimuse mis tahes negatiivse väärtuse kohta, mis antakse kasutaja sisendina.
  • Muul juhul väljastame i väärtuse.
  • Oleme siin kasutanud täpsustäpsuse meetodit ja fikseerinud komakohtade arvu kuni 3 numbrit, nii et saadav väljund saadakse ühtlaselt.

Märkus. Selle seadistatud täpsusmeetodi kasutamiseks on iomanip- paketi deklareerimine ja programmi kaasamine kohustuslik.

Väljund on lisatud allpool:

Nii saame hõlpsalt arvutada ruutjuure täiuslikult. Kas proovite harjutuse abil leida numbri ruutjuure muul viisil?

Järeldus

Niisiis võib meil C ++ -s olla oma ruutjuure funktsioon. Ruutjuure leiame isegi Eukleidese, Bayesi ja isegi sortimismeetodite abil. Ja nagu kõik on niikuinii teadlikud, saame ruutjuure isegi otse arvutada sqrt-funktsiooni abil.

Soovitatavad artiklid

See on juhend ruudukujuliseks juurutamiseks C ++-s. Siin käsitleme ruutjuure sissejuhatust ja loogikat C + + -s koos juure leidmisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Tähemustrid c ++ -s
  2. C ++ keelufunktsioonid
  3. Massiivid C ++
  4. C ++ konstruktor
  5. Java juhend ruudukujuliseks juurimiseks

Kategooria: