Този раздел ще обсъди намирането на корен квадратен от дадено число с помощта на функцията 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, за да върне квадратния му корен в двойни типове данни.
аргумент: Това е двоен аргумент от тип данни на функцията sqrt().
Върната стойност: Функцията sqrt връща квадратен корен от даденото число в дефиниран двоен тип данни.
масив c низ
Забележка: Можем да намерим квадратния корен на числото тип данни int, float, double или long double чрез изрично преобразуване на даден тип данни в друг.
Алгоритъм за намиране на квадратен корен
- Декларирайте целочислена променлива като num.
- Използвайте функцията sqrt(), за да подадете променливата num като аргумент за намиране на корен квадратен.
- Отпечатайте резултата.
- Излезте или прекратете програмата.
Пример 1: Програма за получаване на корен квадратен от число с помощта на функцията sqrt().
Нека разгледаме пример за изчисляване на корен квадратен от дадено число с помощта на функцията sqrt() в C.
произволно не в java
#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.
np нули
#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.