Oprócz SQRT nagłówek zawiera dwie inne wewnętrzne funkcje do obliczania pierwiastka kwadratowego liczby, każdy z pływakiem lub długim podwójnym wejściem. W rezultacie do obliczania korzeni kwadratowych w C ++ używane są następujące funkcje:
Składnia funkcji SQRT w C ++:
W C ++ funkcja SQRT ma następującą składnię:
sqrt (nazwa danych zmiennej danych);
Liczba nieujemna jest przekazywana jako parametr do metody SQRT (). Zauważ, że ilekroć liczba ujemna jest podana jako parametr metody sqrt (), występuje błąd domeny (-nan). Wreszcie, Sqrt () zwraca pierwiastek kwadratowy liczby podanej jako argument. Tutaj, w artykule, zrozumiemy funkcję sqrt () w języku programowania C ++ z przykładem nagłówka CMATH. Poniżej umieściliśmy kilka programów C ++, które znajdą pierwiastek kwadratowy.
Przykład 1:
Musieliśmy minąć liczbę nieujemną w funkcji SQRT, aby kompilator nie rzucił wyjątku (-nan).
Konieczne jest użycie pakietu CMATH w nagłówku, ponieważ biblioteka CMATH zawiera funkcję SQRT. Następnie istnieje główna funkcja. W głównym programie mamy instrukcję Cout „Korzeń kwadratowy 16 =”, który najpierw wydrukuje. Następnie ponownie nazywaliśmy instrukcję Cout, w którym używana jest funkcja SQRT i wewnątrz funkcji SQRT, przekazaliśmy wartość „16” jako parametr, który jest liczbą nieujemną.
Funkcja SQRT wygenerowała pierwiastek kwadratowy liczby, która została do niej przekazana. Ostatecznie słowo kluczowe zwracają wartość „0”, która nic nie zwraca.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Cout << "Square root 16= ";
Cout << sqrt(16) <<"\n";
powrót 0;
Pierwiastek kwadratowy liczby „16” to „4”, ponieważ widać kompilator drukuje wartość pierwiastka kwadratowego „4” na powładzie.
Przykład 2:
Teraz przypisujemy typ danych podwójny dla funkcji SQRT w tym przykładzie C++. Pierwiastek kwadratowy określonej liczby jest wyświetlany w typu podwójnym. Dla typu podwójnego składnia powinna być taka:
Double SQRT (nazwa_berek do podwójnej zmiennej)
Zacznijmy od implementacji programu, która znajduje się w naszej głównej funkcji. Wewnątrz głównego bloku zadeklarowaliśmy dwie zmienne i przypisaliśmy je podwójnemu typowi. Zmienne te otrzymują nazwę „n1” i „n2” i inicjowane z wartościami dziesiętnymi integralnymi.
Następnie instrukcja Cout jest wywoływana tam, gdzie funkcja SQRT jest zdefiniowana wraz z setPrecision metoda. setPrecison Metoda naprawiła miejsce dziesiętne na „4”, ponieważ wartość „4” jest przekazywana w metodzie setPrecision. Obie zmienna jest przypisywana do funkcji SQRT, a precyzja jest również ustawiona dla obu zmiennych, które zwracają wartości pierwiastków kwadratowych podwójnego typu danych.
#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
podwójny N1 = 678.0;
podwójny N2 = 199.0;
Cout << fixed << setprecision(4) << "square root of n1: "<< sqrt(n1) << endl;
Cout << fixed << setprecision(4) << "square root of n2: "<< sqrt(n2) << endl;
zwrot (0);
Wartość pierwiastka kwadratowego podwójnego typu jest uzyskiwana z wyżej określonej liczby w typu podwójnym ze stałą precyzją jako wyjście.
Przykład 3:
Dla wartości typu pływającego wykorzystuje się funkcję SQRTF. Tak więc zwracany jest korzeń kwadratowy typu pływakowego. Tak wygląda składnia:
float sqrt (float varible_name)
Pierwszy krok obejmuje główną funkcję poniższego programu. W ramach głównego programu utworzyliśmy dwie zmienne i nadaliśmy nazwę „Num1” i „NUM2”. Te typy zmienne są pływane i inicjowane z liczbami dziesiętnymi. Po inicjalizacji zmiennej nazywaliśmy funkcję SQRTF w poleceniu C ++ Cout.
Funkcja SQRTF przyjmuje zmienne „Num1” i „Num2” odpowiednio jako argument. Ustawiliśmy precyzję z wartością „4”, która zwraca wartość pływaka pierwiastka kwadratowego z czterema miejscami dziesiętnymi.
#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Float Num1 = 99.0;
float NUM2 = 125.0;
Cout << fixed << setprecision(4) << "Square of num1:"<< sqrtf(num1)
<< endl;
Cout << fixed << setprecision(4) << "Square of num2:"<< sqrtf(num2)
<< endl;
zwrot (0);
Funkcja SQRT zwróciła pierwiastek kwadratowy wejściowych dostarczonych jako typ pływaka. Wystawa podpowiedzi wyświetla następujące dane wyjściowe:
Przykład 4:
Tutaj, dla długiego typu podwójnego danych, funkcja SQRTL jest wykorzystywana. W rezultacie zwracany jest pierwiastek kwadratowy długiego typu podwójnego. Z większą precyzją jest to podwojone. Ta funkcja przydaje się podczas pracy z liczbami całkowitych zamówienia 1018. Obliczanie pierwiastka kwadratowego całkowitej kolejności 1018 za pomocą funkcji SQRT może skutkować niedokładną odpowiedzią z powodu problemów z dokładnością, ponieważ funkcje standardowe w językach programowania dotyczy pływaków/podwójnych. Jednak funkcja SQRTL zawsze daje dokładny wynik.
Początkowo zadeklarowaliśmy dwie zmienne „wartość 1 i„ wartość2 ”z typem danych Long Double Int. Następnie zainicjuj go z długą wartością liczbową. W instrukcji Cout przekazaliśmy te określone zmienne jako argument w funkcji SQRTL ze stałą precyzją dla zwróconej wartości dziesiętnej pierwiastka kwadratowego. Tym razem precyzja jest ustawiona na wartość „10”.
#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
długa wartość Int1 = 450000000000000000;
długa wartość int value2 = 166000000000000000;
Cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value1) << endl;
Cout << fixed << setprecision(10) <<"Square root of value1:" << sqrtl(value2) << endl;
zwrot (0);
Wartość kwadratowa typu Long Double Int jest zwracana w ten sposób:
Wniosek:
W tym artykule szczegółowo omówiliśmy funkcję SQRT. Najpierw omówiliśmy funkcję SQRT z krótkim wprowadzeniem. Następnie wyjaśniliśmy podstawową składnię, jej parametr i zwróconą wartość funkcji SQRT. Za pomocą przykładów widzieliśmy działanie funkcji SQRT, SQRTF i SQRTL, które są używane dla różnych typów danych. Krótko mówiąc, funkcja SQRT jest używana dla wartości pierwiastkowej kwadratowej określonej liczby nieujemnej.