W tej sekcji omówione zostanie znalezienie pierwiastka kwadratowego z danej liczby za pomocą funkcji sqrt() w języku programowania C. W matematyce pierwiastek kwadratowy z liczby jest odwrotnością kwadratu tej liczby. Oznacza to, że to samo jest mnożone przez siebie, aby zwrócić kwadrat liczby. A pojedyncza liczba pomnożona przez samą siebie nazywana jest pierwiastkiem kwadratowym z liczby. Załóżmy na przykład, że chcemy, aby kwadrat dowolnej liczby wynosił 3, liczbę 3 mnożymy przez siebie jako 3 * 3, aby otrzymać kwadrat 9. Ta sama liczba 3 nazywana jest pierwiastkiem kwadratowym z liczby 9. Podobnie, mamy liczbę 81, a pierwiastek kwadratowy z tej liczby wynosi 9 (9 * 9 = 81).
W programowaniu w C funkcja sqrt() jest predefiniowaną funkcją biblioteczną używaną do obliczania pierwiastka kwadratowego z liczby. Funkcja sqrt() jest zdefiniowana w pliku nagłówkowym math.h. Musimy więc zapisać plik nagłówkowy, korzystając z funkcji sqrt() w C. Co więcej, pierwiastek kwadratowy z podanej liczby możemy znaleźć bez użycia funkcji sqrt.
Składnia funkcji sqrt().
double sqrt( double arg);
W powyższej składni funkcja sqrt() przyjmuje pojedynczy argument jako double, aby zwrócić pierwiastek kwadratowy w przypadku typów danych double.
argument: Jest to argument podwójnego typu danych funkcji sqrt().
Wartość zwracana: Funkcja sqrt zwraca pierwiastek kwadratowy z podanej liczby w zdefiniowanym typie danych double.
klasa abstrakcyjna a interfejs
Uwaga: Pierwiastek kwadratowy z typu danych int, float, double lub long double możemy znaleźć poprzez jawną konwersję danego typu danych na inny.
Algorytm znajdowania pierwiastka kwadratowego
- Zadeklaruj zmienną całkowitą, jako num.
- Użyj funkcji sqrt(), aby przekazać zmienną num jako argument w celu znalezienia pierwiastka kwadratowego.
- Wydrukuj wynik.
- Wyjdź lub zakończ program.
Przykład 1: Program obliczający pierwiastek kwadratowy z liczby za pomocą funkcji sqrt().
Rozważmy przykład obliczenia pierwiastka kwadratowego z podanej liczby za pomocą funkcji sqrt() w C.
#include #include #include int main () { // declaration of the int, float and double variables int x, res; float y, res1; double z, res2; x = 289; // use the sqrt() function to return integer values res = sqrt(x); printf (' The square root of %d is: %d', x, res); // square root of float variable y = 12.25; // use the sqrt() function to return float values res1 = sqrt(y); printf (' The square root of %.2f is: %.2f', y, res1); // square root of double variable z = 144.00; // use the sqrt() function to return double values res2 = sqrt(z); printf (' The square root of %.2lf is: %.2lf', z, res2); return 0; }
Wyjście:
The square root of 289 is: 17 The square root of 12.25 is: 3.50 The square root of 144.00 is: 12.00
Przykład 2: Program pobierający liczbę od użytkownika i obliczający pierwiastek kwadratowy
Rozważmy przykład drukowania pierwiastka kwadratowego z liczby poprzez pobranie danych wejściowych od użytkownika, a następnie użycie funkcji sqrt() w C.
#include #include #include int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); // use the sqrt() function to return integer values res = sqrt(x); printf (' The square root of %d is: %.2lf', x, res); return 0; }
Wyjście:
Enter any number to get the square root: 625 The square root of 625 is: 25.00
Przykład 3: Program do znajdowania pierwiastka kwadratowego przy użyciu funkcji zdefiniowanej przez użytkownika
Stwórzmy program obliczający pierwiastek kwadratowy z podanej liczby za pomocą funkcji zdefiniowanej przez użytkownika w języku programowania C.
#include #include #include // function declaration double getSqr (int num); int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); res = getSqr(x); // call the function printf (' The square root of %d is: %.2lf', x, res); return 0; } // function definition double getSqr ( int num) { double getRes; // use sqrt() function to print the square root getRes = sqrt (num); return getRes; }
Wyjście:
połączenie Java mysql
Enter any number to get the square root: 87 The square root of 87 is: 9.33
funkcja pow().
Funkcja pow() jest predefiniowaną funkcją pliku nagłówkowego math.h służącą do obliczania potęgi danej liczby.
Składnia funkcji pow().
int pow( arg, 0.5);
Funkcja pow() przyjmuje dwa argumenty: pierwszy argument definiuje zmienną do uzyskania potęgi, czyli pierwiastka kwadratowego z podanej liczby, a 0,5 jest argumentem domyślnym równym ½ lub 1 / 2 = 0,5.
Przykład 4: Program obliczający pierwiastek kwadratowy z liczby za pomocą funkcji pow().
Rozważmy przykład wydrukowania pierwiastka kwadratowego z liczby za pomocą funkcji pow() w C.
#include #include #include int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); // use the pow() function to return the square root res = pow(x, 0.5); //it takes two argument: input variable and 0.5 is default value printf (' The square root of %d is: %.2lf', x, res); return 0; }
Wyjście:
Enter any number to get the square root: 1225 The square root of 1225 is: 35.00
W powyższym programie pobieramy od użytkownika wartość całkowitą zmiennej x wynoszącą 1225 i przekazujemy x jako argument funkcji pow(), która zwraca potęgę lub pierwiastek kwadratowy z podanej liczby.
Przykład 5: Program obliczający pierwiastek kwadratowy z liczby bez użycia funkcji sqrt().
Rozważmy przykład drukowania pierwiastka kwadratowego z liczby bez użycia predefiniowanej funkcji sqrt() w C.
charat java
/* Display the square root of a number without using the sqrt() function in C. */ #include #include int main() { // declaration of the variables int num; float sqrt, temp; printf (' Enter a number to get the square root: '); scanf (' %d', &num); // divide the given number by 2 and store into sqrt sqrt = num / 2; temp = 0; // use while loop to continuously checks the sqrt is not equal to the temp while (sqrt != temp) // Initially temp is 0 and sqrt = num { temp = sqrt; // assign sqrt to temp sqrt = ( num / temp + temp) / 2; } printf (' The square root of %d is %f', num, sqrt); return 0; }
Wyjście:
Enter a number to get the square root: 2 The square root of 2 is 1.414214
W powyższym programie wprowadzamy liczbę od użytkownika, którą obliczamy jako pierwiastek kwadratowy. Zatem najpierw dzielimy podaną liczbę przez 2 i przechowujemy ją w zmiennej sqrt. Następnie inicjujemy temp wartością 0. Następnie używamy pętli while, która stale wykonuje iteracje i sprawdza, czy sqrt nie jest równy temp, i przy każdej iteracji przypisuje wartość sqrt do temp, a sqrt otrzymuje nową wartość poprzez rozwiązanie logika (liczba/temp + temp) /2; Następnie wypisuje pierwiastek kwadratowy z 2 wynoszący 1,414214.