logo

Квадратний корінь у C

У цьому розділі обговорюватиметься пошук квадратного кореня із заданого числа за допомогою функції sqrt() мовою програмування C. У математиці квадратний корінь із числа є просто протилежним чином зведенню цього числа в квадрат. Це означає, що коли те саме множиться на себе, повертається квадрат числа. А єдине число, помножене на себе, називається квадратним коренем із числа. Наприклад, припустімо, що ми хочемо отримати квадрат будь-якого числа дорівнює 3, число 3 множимо на себе як 3 * 3, щоб повернути квадрат 9. І те саме число 3 називається квадратним коренем із числа 9. Подібним чином, у нас є число 81, а квадратний корінь із цього числа дорівнює 9 (9 * 9 = 81).

Квадратний корінь у C

У програмуванні на C функція sqrt() є попередньо визначеною бібліотечною функцією, яка використовується для обчислення квадратного кореня з числа. Функція sqrt() визначена у файлі заголовка math.h. Отже, нам потрібно записати файл заголовка, використовуючи функцію sqrt() у C. Крім того, ми можемо знайти квадратний корінь із заданого числа без використання функції sqrt.

Синтаксис функції sqrt().

 double sqrt( double arg); 

У наведеному вище синтаксисі функція sqrt() приймає один аргумент як double, щоб повернути його квадратний корінь у типах даних double.

аргумент: Це подвійний аргумент типу даних функції sqrt().

Повернене значення: Функція sqrt повертає квадратний корінь із заданого числа у визначеному типі даних double.

абстрактний клас проти інтерфейсу

Примітка. Ми можемо знайти квадратний корінь із числа типу даних int, float, double або long double шляхом явного перетворення даного типу даних в інший.

Алгоритм знаходження квадратного кореня

  1. Оголошіть цілочисельну змінну як num.
  2. Використовуйте функцію sqrt(), щоб передати змінну num як аргумент для пошуку квадратного кореня.
  3. Роздрукуйте результат.
  4. Вийдіть або завершіть програму.

Приклад 1: програма для отримання квадратного кореня з числа за допомогою функції sqrt().

Давайте розглянемо приклад обчислення квадратного кореня із заданого числа за допомогою функції sqrt() у 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; } 

Вихід:

 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 

Приклад 2: Програма для отримання числа від користувача та отримання квадратного кореня

Давайте розглянемо приклад виведення квадратного кореня з числа за допомогою введення даних від користувача, а потім використання функції sqrt() у 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; } 

Вихід:

 Enter any number to get the square root: 625 The square root of 625 is: 25.00 

Приклад 3: програма для знаходження квадратного кореня за допомогою визначеної користувачем функції

Давайте створимо програму для отримання квадратного кореня із заданого числа за допомогою визначеної користувачем функції на мові програмування 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; } 

Вихід:

 Enter any number to get the square root: 87 The square root of 87 is: 9.33 

функція pow().

Pow() — це попередньо визначена функція файлу заголовка math.h для обчислення степеня даного числа.

Синтаксис функції pow().

 int pow( arg, 0.5); 

Функція pow() приймає два аргументи: перший аргумент визначає змінну для отримання ступеня, або квадратний корінь із заданого числа, а 0,5 є аргументом за замовчуванням, який дорівнює ½ або 1/2 = 0,5.

Приклад 4: програма для отримання квадратного кореня з числа за допомогою функції pow().

Давайте розглянемо приклад друку квадратного кореня з числа за допомогою функції pow() у 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; } 

Вихід:

цикл do і while в java
 Enter any number to get the square root: 1225 The square root of 1225 is: 35.00 

У наведеній вище програмі ми приймаємо від користувача ціле значення змінної x дорівнює 1225 і передаємо x як аргумент функції pow(), щоб повернути ступінь або квадратний корінь заданого числа.

Приклад 5: програма для отримання квадратного кореня з числа без використання функції sqrt().

Давайте розглянемо приклад друку квадратного кореня з числа без використання попередньо визначеної функції sqrt() у C.

 /* 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; } 

Вихід:

 Enter a number to get the square root: 2 The square root of 2 is 1.414214 

У наведеній вище програмі ми вводимо число від користувача, з якого знаходимо квадратний корінь. Отже, спочатку ми ділимо задане число на 2 і зберігаємо його в змінній sqrt. Після цього ми ініціалізуємо temp 0. А потім використовуємо цикл while, який безперервно виконує ітерації та перевіряє, що sqrt не дорівнює temp, і на кожній ітерації він призначає значення sqrt до temp, і sqrt отримує нове значення шляхом вирішення логіка (num/temp + temp) /2; Потім виводить квадратний корінь з 2 дорівнює 1,414214.