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 -
- Csillagminták c ++ -ban
- C ++ karakterlánc-funkciók
- Tömbök C ++-ban
- Kivitelező C ++-ban
- Útmutató a négyzetgyökérhez Java-ban