Bevezetés a négyzetgyökérbe a C ++-ban

Ma itt tanuljunk meg az egyik ismert matematikai számításról, a négyzetgyökérről. És a C ++ programozást fogjuk használni az adott szám négyzetgyökének megtalálásához. Mint már ismert, a C ++ a C programozási nyelv kiterjesztése az OOPS koncepció bevezetésével; kezdjük el a saját négyzetgyök-függvényünk elkészítésével a C ++-ban.

A négyzetgyök logikája a C ++-ban

Annak érdekében, hogy négyzetes gyökérfunkciónkkal rendelkezzünk, meg kell értenünk a logikát annak valódi kiszámításáról.

A logika megértésének valójában nagyon sok módja van, de először az alapszintről indítanánk.

  • Tudjuk, hogy egy szám négyzete kettő hatalma. Ugyanúgy, mint a négyzetgyökben, a szám ½ lesz. Ehhez használhatjuk a pow függvényt a h csomag könyvtár alatt.

Lássuk, hogyan reprezentálhatjuk ezt a C ++ -ban.

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

Kimenet:

  • Egy másik módszer szerint fordított módon logikánk lehet. Hasonlóképpen, a kapott végső eredmény négyzetének a választott számnak kell lennie.

Lássuk, hogyan reprezentálhatjuk ezt a C ++ -ban.

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

A fentiekt nem fogom tökéletesnek tekinteni, mivel a kimenet csak akkor érkezik, ha tökéletes négyzet. Ez azért van, mert; az eredmény értékét közvetlenül egy egész számmal növeljük. Tehát, ha ez nem tökéletes négyzet, akkor az alábbiak szerint mutatjuk be a kimenetet.

Még ugyanazt a logikát írhatjuk oly módon, hogy a pontos négyzetgyökét tizedesjegyekkel is kiszámolja. Keresse meg alább.

Gyökér megkeresése

Tehát nyilvánvalóan számos módon megtalálható egy szám négyzetgyöke. A fenti két módszer felhasználható a gyökér megszerzésére. Most nézzük meg, hogyan lehet pontosabban és logikusabban írni a négyzetgyökű logikai kódot.

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

Igen, a kód rövidnek és egyszerűnek tűnik. Itt van a logika:

  • Deklaráljuk két értékünket, egy számot, amelyet bemenőnek tekintünk, és az egyik az eredmény.
  • Arra kéri a felhasználót, hogy írjon be egy számot, amelyre meg kell írni a négyzetgyököt.
  • A hurokban az i értéket 0, 01-re inicializáljuk, mivel az eredmények tizedes pontossággal kell rendelkezni.
  • Ezután ezt fogjuk végrehajtani egy hurok számára, amíg az i érték négyzete nem lesz kevesebb, mint a felhasználó által megadott érték.
  • És az i-értéket csak 0, 01-rel fogjuk növelni, mivel tizedespontokra van szükségünk, és az i-értéket arányosan kell növelnünk a nyilatkozatban megadott módon.
  • Ha megfigyeltük, akkor a pontos hurkot a szemhéj végén tartottuk, ami a hurkot a belső utasítások végrehajtása nélkül futtatja, amíg a feltétel teljesül.
  • Most megtehetjük, ha a bevitt érték feltétele nulla, majd azonnal visszaadjuk a 0 értéket.
  • Ugyanígy adja meg a kimenetet, mint 1, ha a beírt érték egy.
  • A következő esetben, ha egy feltételt adtunk, akkor adhatunk meg egy negatív érték feltételét, amelyet felhasználói bemenetként adunk meg.
  • Másik esetben az i értéket adjuk ki.
  • Itt egy meghatározott pontosságú módszert használtunk, és rögzítettük a tizedesjegyek számát 3 számjegyig, hogy a kapott outputot egyenletesen kapjuk meg.

Megjegyzés: Az iomanip csomag deklarálása és a programba való belefoglalása kötelező a beállított pontossági módszer használatához.

A kimenet az alábbiakban található:

Így könnyen kiszámolhatjuk egy szám négyzetgyökét tökéletesen. Gyakorlatként megpróbálhatja más módon megtalálni egy szám négyzetgyökét?

Következtetés

Tehát ilyen módon megvan a saját négyzetgyök funkciónk a C ++-ban. Még a négyzetgyököt is megtalálhatjuk euklidészi, bajeszi és szortírozási technikákkal. És amint mindenki tudja, a sqrt függvény segítségével közvetlenül kiszámolhatjuk a négyzetgyököt is.

Ajánlott cikkek

Ez egy útmutató a négyzetgyökérhez a C ++ nyelven. Itt tárgyaljuk a C ++ négyzetgyök bevezetését és logikáját, valamint a gyökérmegkeresést. A következő cikkeket is megnézheti további információkért -

  1. Csillagminták c ++ -ban
  2. C ++ karakterlánc-funkciók
  3. Tömbök C ++-ban
  4. Kivitelező C ++-ban
  5. Útmutató a négyzetgyökérhez Java-ban

Kategória: