logo

Pierwiastek kwadratowy w C

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).

Pierwiastek kwadratowy w C

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

  1. Zadeklaruj zmienną całkowitą, jako num.
  2. Użyj funkcji sqrt(), aby przekazać zmienną num jako argument w celu znalezienia pierwiastka kwadratowego.
  3. Wydrukuj wynik.
  4. 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.