Neliöjuuri C ++: ssa Looginen ja etsi numeron neliöjuuri C ++: sta

Sisällysluettelo:

Anonim

Johdanto neliöjuureen C ++: ssa

Oletetaan tänään täällä yksi tunnetuista matemaattisista laskelmista, Square Root. Ja aiomme käyttää C ++-ohjelmointia löytääksesi tietyn luvun neliöjuuren. Kuten jo tiedettiin, C ++ on C-ohjelmointikielen jatko OOPS-käsitteen käyttöönotolle; Aloitetaan tekemällä oma neliöjuurifunktio C ++: ssa.

C ++: n neliöjuurin logiikka

Jotta meillä olisi neliöjuurifunktiomme, meidän on ymmärrettävä oikea logiikka, kuinka tämä neliöjuuri lasketaan.

On myös monia tapoja ymmärtää logiikka, mutta aloitamme ensin perustasolta.

  • Tiedämme, että luvun neliö on voima 2. Samalla tavalla neliöjuuren luku olisi voima ½. Tätä varten voimme käyttää Pow-toimintoa h-paketin kirjaston alla.

Katsotaan kuinka voimme edustaa tätä C ++: ssa.

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

lähtö:

  • Toisessa menetelmässä logiikka voi olla päinvastainen. Samoin saatujen lopputulosten neliön tulisi olla valitsemasi luku.

Katsotaan kuinka voimme edustaa tätä C ++: ssa.

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

En pidä edellä mainittua täydellisenä, koska lähtö tulee oikein, vain jos se on täydellinen neliö. Tämä johtuu siitä, että; lisäämme tulosarvoa kokonaisluvulla 1 suoraan. Joten, jos se ei ole täydellinen neliö, voimme näyttää tuotoksen alla.

Voimme jopa kirjoittaa saman logiikan siten, että se laskee tarkan neliöjuuren myös desimaalilla. Löydä se alla.

Juuren löytäminen

Joten tietysti on monia tapoja löytää luvun neliöjuuri. Kahta edellä mainittua menetelmää voidaan käyttää myös juuren hankkimiseen. Katsotaan nyt, kuinka voimme kirjoittaa neliöjuuren loogisen koodin tarkemmin ja loogisesti.

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

Kyllä, koodi näyttää lyhyeltä ja yksinkertaiselta. Tässä käy logiikka:

  • Julistamme kaksi arvoamme, luku, jota pidetään syötteenä ja yksi on tuloksemme.
  • Pyydetään käyttäjää syöttämään numero, jolle meidän on kirjoitettava neliöjuuri.
  • Silmukkaa varten aloitamme i-arvon 0, 01, koska tarvitsemme tulosten olevan desimaalin tarkkuudella.
  • Sitten suoritamme sen silmukalle, kunnes i-arvon neliö on pienempi kuin käyttäjän syöttämä arvo.
  • Ja aiomme kasvattaa i-arvoa vain 0, 01, koska tarvitsemme desimaalipilkkua ja meidän on lisättävä i-arvoa suhteessa ilmoitukseen.
  • Jos havaitaan, olemme pitäneet puolipistettä silmukan lopussa, mikä saa silmukan suorittamaan suorittamatta mitään sisäisiä käskyjä, kunnes ehto täyttyy.
  • Nyt voimme saada aikaan, jos syötetyn arvon ehto on nolla, ja palauttaa sitten 0 heti.
  • Anna samalla tavalla lähtö 1, jos syötetty arvo on yksi.
  • Seuraavassa, jos ehto, annimme ehdon kaikista negatiivisista arvoista, jotka annetaan käyttäjän syötteinä.
  • Muussa tapauksessa aiomme tulostaa i-arvon.
  • Tässä olemme käyttäneet asetettua tarkkuusmenetelmää ja vahvistaneet desimaalien määrän 3 numeroon asti, jotta saamme tulos saadaan tasaisesti.

Huomaa: iomanip- paketin ilmoittaminen ja sisällyttäminen ohjelmaan on pakollista käyttää tätä asetettua tarkkuusmenetelmää.

Lähtö on liitetty alla:

Tällä tavalla voimme helposti laskea numeron neliöjuuren täydellisesti. Voitko yrittää löytää numeron neliöjuuren jollain muulla tavalla?

johtopäätös

Joten tällä tavalla meillä voi olla oma neliöjuurifunktio C ++: ssa. Voimme löytää jopa neliöjuuren käyttämällä euklidialaista, bayesista ja jopa lajittelumenetelmiä. Ja kuten kaikki muutenkin tietävät, voimme jopa laskea neliöjuuren suoraan sqrt-toiminnolla.

Suositellut artikkelit

Tämä on opas Square Root -sovellukseen C ++: ssa. Tässä keskustellaan C ++: n neliöjuuren käyttöönotosta ja logiikasta sekä juurihakua. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Tähtikuviot c ++: ssa
  2. C ++ -merkkijonotoiminnot
  3. Ryhmät C ++: ssa
  4. Rakentaja C ++: ssa
  5. Opas neliöjuureen Java-ohjelmassa