Úvod do Square Root v C ++

Dnes se zde dozvíme o jednom ze známých matematických výpočtů, Square Root. A budeme používat C ++ programování při hledání druhé odmocniny daného čísla. Jak již bylo známo, C ++ je rozšíření programovacího jazyka C s představením pojmu OOPS; začněme s vytvářením naší vlastní funkce druhé odmocniny v C ++.

Logika druhé odmocniny v C ++

Abychom mohli mít funkci druhé odmocniny, musíme pochopit správnou logiku toho, jak se tato druhá odmocnina vypočítává.

Ve skutečnosti existuje mnoho způsobů, jak porozumět logice, ale nejprve bychom měli začít od základní úrovně.

  • Víme, že druhá mocnina čísla je mocnina 2. Stejně jako druhá odmocnina, číslo by mělo mocninu ½. K tomu můžeme použít funkci pow v knihovně balíků h.

Podívejme se, jak to můžeme reprezentovat v 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;
)

Výstup:

  • V jiné metodě můžeme mít logiku obráceným způsobem. Stejně tak by čtvereček konečného výsledku měl být číslo, které jsme vybrali.

Podívejme se, jak to můžeme reprezentovat v 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;
)

Nebudu považovat výše uvedený za perfektní, protože výstup přichází správně, pouze pokud je to dokonalý čtverec. To je proto, že; přímo zvyšujeme výslednou hodnotu o celé číslo 1. Pokud tedy nejde o dokonalý čtverec, můžeme výstup zobrazit níže.

Můžeme dokonce napsat stejnou logiku takovým způsobem, že vypočítá přesnou odmocninu s desetinami. Najděte ji níže.

Hledání kořene

Samozřejmě existuje mnoho způsobů, jak najít druhou odmocninu čísla. Výše uvedené dvě metody lze také použít při získávání kořenů. Nyní uvidíme, jak můžeme přesněji a logičtěji zapsat logický kód druhé odmocniny.

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

Ano, kód se zdá být krátký a jednoduchý. Zde je logika:

  • Vyhlašujeme naše dvě hodnoty, číslo, které se bere jako vstup a jedna je náš výsledek.
  • Požádání uživatele o zadání čísla, pro které musíme napsat druhou odmocninu.
  • V smyčce, budeme iniciovat i hodnotu 0, 01, protože potřebujeme, aby naše výsledky byly v desetinných bodech.
  • Pak to provedeme pro smyčku, dokud nebude druhá mocnina i menší než hodnota zadaná uživatelem.
  • A budeme zvyšovat i hodnotu pouze 0, 01, protože potřebujeme desetinné tečky a musíme i hodnotu i zvyšovat úměrně podle deklarace.
  • Je-li pozorováno, ponechali jsme na konci smyčky středník, což způsobí, že smyčka běží, aniž by byly prováděny jakékoli vnitřní příkazy, dokud nebude podmínka splněna.
  • Nyní můžeme vytvořit, pokud podmínka pro zadanou hodnotu je nula, a pak okamžitě vrátit 0.
  • Stejným způsobem uveďte výstup jako 1, pokud je zadaná hodnota jedna.
  • V dalším případě, pokud podmínka, jsme dali podmínku jakékoli záporné hodnoty, která je uvedena jako uživatelský vstup.
  • Za dalších podmínek se chystáme na výstup i hodnoty.
  • Zde jsme použili metodu přesnosti sady a fixovali počet desetinných míst na 3 číslice, takže výstup, který získáme, bude rovnoměrně získán.

Poznámka: Pro použití této metody přesnosti nastavení je povinné deklarace balíčku iomanip a zahrnutí do programu.

Výstup je připojen níže:

Tímto způsobem můžeme snadno spočítat druhou odmocninu čísla dokonale. Jako cvičení můžete zkusit najít druhou odmocninu čísla jiným způsobem?

Závěr

Tímto způsobem můžeme mít v C ++ vlastní funkci druhé odmocniny. Můžeme dokonce najít druhou odmocninu pomocí euklidovské, bayesovské a dokonce pomocí třídicích technik. A jak si všichni v každém případě jsou vědomi, můžeme dokonce přímo vypočítat druhou odmocninu pomocí funkce sqrt.

Doporučené články

Toto je průvodce po druhé odmocnině v C ++. Zde diskutujeme zavedení a logiku druhé odmocniny v C ++ spolu s nalezením kořenů. Další informace naleznete také v následujících článcích -

  1. Hvězdné vzory v c ++
  2. Funkce řetězce C ++
  3. Pole v C ++
  4. Konstruktor v C ++
  5. Průvodce po Square Root v Javě

Kategorie: