Квадратний корінь у C
У цьому розділі обговорюватиметься пошук квадратного кореня із заданого числа за допомогою функції sqrt() мовою програмування C. У математиці квадратний корінь із числа є просто протилежним чином зведенню цього числа в квадрат. Це означає, що коли те саме множиться на себе, повертається квадрат числа. А єдине число, помножене на себе, називається квадратним коренем із числа. Наприклад, припустімо, що ми хочемо отримати квадрат будь-якого числа дорівнює 3, число 3 множимо на себе як 3 * 3, щоб повернути квадрат 9. І те саме число 3 називається квадратним коренем із числа 9. Подібним чином, у нас є число 81, а квадратний корінь із цього числа дорівнює 9 (9 * 9 = 81).
У програмуванні на C функція sqrt() є попередньо визначеною бібліотечною функцією, яка використовується для обчислення квадратного кореня з числа. Функція sqrt() визначена у файлі заголовка math.h. Отже, нам потрібно записати файл заголовка, використовуючи функцію sqrt() у C. Крім того, ми можемо знайти квадратний корінь із заданого числа без використання функції sqrt.
Синтаксис функції sqrt().
double sqrt( double arg);
У наведеному вище синтаксисі функція sqrt() приймає один аргумент як double, щоб повернути його квадратний корінь у типах даних double.
аргумент: Це подвійний аргумент типу даних функції sqrt().
Повернене значення: Функція sqrt повертає квадратний корінь із заданого числа у визначеному типі даних double.
Примітка. Ми можемо знайти квадратний корінь із числа типу даних int, float, double або long double шляхом явного перетворення даного типу даних в інший.
Алгоритм знаходження квадратного кореня
- Оголошіть цілочисельну змінну як num.
- Використовуйте функцію sqrt(), щоб передати змінну num як аргумент для пошуку квадратного кореня.
- Роздрукуйте результат.
- Вийдіть або завершіть програму.
Приклад 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; } Вихід:
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.