Pierwiastek kwadratowy w C ++ - Logika i znajdź pierwiastek kwadratowy z liczby w C ++

Spisie treści:

Anonim

Wprowadzenie do pierwiastka kwadratowego w C ++

Dziś tutaj poznajmy jedno z najbardziej znanych obliczeń matematycznych, pierwiastek kwadratowy. Będziemy używać programowania C ++ do znajdowania pierwiastka kwadratowego z podanej liczby. Jak już wiadomo, C ++ jest rozszerzeniem języka programowania C z wprowadzoną koncepcją OOPS; zacznijmy od stworzenia własnej funkcji pierwiastka kwadratowego w C ++.

Logika pierwiastka kwadratowego w C ++

Aby mieć funkcję pierwiastka kwadratowego, musimy zrozumieć prawidłową logikę tego, jak faktycznie obliczany jest pierwiastek kwadratowy.

Istnieje też wiele sposobów na zrozumienie logiki, ale najpierw zaczynamy od poziomu podstawowego.

  • Wiemy, że kwadrat liczby jest potęgą 2. W ten sam sposób pierwiastek kwadratowy liczba byłaby potęgą of. W tym celu możemy użyć funkcji pow w bibliotece pakietów h.

Zobaczmy, jak możemy to przedstawić w 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;
)

Wynik:

  • W innej metodzie możemy mieć logikę w odwrotny sposób. Podobnie jak kwadrat uzyskanego wyniku końcowego powinien być liczbą, którą wybraliśmy.

Zobaczmy, jak możemy to przedstawić w 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;
)

Nie będę uważał powyższego za idealny, ponieważ wyjście przychodzi prawidłowo, tylko jeśli jest to idealny kwadrat. To dlatego, że; bezpośrednio zwiększamy wartość wyniku o liczbę całkowitą 1. Jeśli więc nie jest to idealny kwadrat, możemy wyświetlić wynik jak poniżej.

Możemy nawet napisać tę samą logikę w taki sposób, że oblicza ona również pierwiastek kwadratowy z dziesiętnymi. Znajdź to poniżej.

Znalezienie roota

Oczywiście jest wiele sposobów na znalezienie pierwiastka kwadratowego z liczby. Powyższe dwie metody można również wykorzystać w celu uzyskania katalogu głównego. Teraz zobaczmy, jak możemy napisać kod logiczny pierwiastka kwadratowego bardziej precyzyjnie i logicznie.

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

Tak, kod wydaje się krótki i prosty. Oto logika:

  • Deklarujemy nasze dwie wartości, liczbę przyjmowaną jako dane wejściowe, a jedna jest naszym wynikiem.
  • Poprosić użytkownika o podanie liczby, dla której musimy zapisać pierwiastek kwadratowy.
  • W pętli for zamierzamy zainicjować wartość i do 0, 01, ponieważ nasze wyniki muszą być podawane w punktach dziesiętnych.
  • Następnie wykonamy to dla pętli, aż kwadrat wartości i będzie mniejszy niż wartość wprowadzona przez użytkownika.
  • I zamierzamy zwiększyć wartość i tylko o 0, 01, ponieważ potrzebujemy przecinka dziesiętnego i musimy zwiększyć proporcjonalnie wartość i zgodnie z deklaracją.
  • Jeśli zostanie to zaobserwowane, zachowaliśmy średnik na końcu pętli for, co powoduje, że pętla działa bez wykonywania instrukcji wewnętrznych, dopóki warunek nie zostanie spełniony.
  • Teraz możemy zrobić, jeśli warunek dla wprowadzonej wartości wynosi zero, a następnie natychmiast zwrócić 0.
  • W ten sam sposób podaj wynik jako 1, jeśli wprowadzona wartość to jeden.
  • W następnym przypadku, jeśli warunek, podaliśmy warunek o dowolnej wartości ujemnej podanej przez użytkownika.
  • W innym przypadku zamierzamy wyprowadzić wartość i.
  • W tym przypadku zastosowaliśmy ustaloną metodę precyzji i ustaliliśmy liczbę miejsc dziesiętnych do 3 cyfr, aby uzyskany wynik był jednolicie uzyskany.

Uwaga: Deklaracja pakietu iomanip i włączenie do programu jest obowiązkowe, aby użyć tej metody precyzji zestawu.

Dane wyjściowe znajdują się poniżej:

W ten sposób możemy łatwo obliczyć pierwiastek kwadratowy z liczby. Czy jako ćwiczenie możesz spróbować znaleźć pierwiastek kwadratowy liczby w jakikolwiek inny sposób?

Wniosek

W ten sposób możemy mieć własną funkcję pierwiastka kwadratowego w C ++. Możemy nawet znaleźć pierwiastek kwadratowy za pomocą euklidesowego, bayesowskiego, a nawet technik sortowania. I jak wszyscy w każdym razie są świadomi, możemy nawet bezpośrednio obliczyć pierwiastek kwadratowy za pomocą funkcji sqrt.

Polecane artykuły

To jest przewodnik po pierwiastku kwadratowym w C ++. Tutaj omawiamy wprowadzenie i logikę pierwiastka kwadratowego w C ++ wraz ze znalezieniem pierwiastka. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Wzory gwiazd W c ++
  2. Funkcje ciągów C ++
  3. Tablice w C ++
  4. Konstruktor w C ++
  5. Przewodnik po pierwiastku kwadratowym w Javie