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, за да върне квадратния му корен в двойни типове данни.

аргумент: Това е двоен аргумент от тип данни на функцията sqrt().

Върната стойност: Функцията sqrt връща квадратен корен от даденото число в дефиниран двоен тип данни.

масив c низ

Забележка: Можем да намерим квадратния корен на числото тип данни int, float, double или long double чрез изрично преобразуване на даден тип данни в друг.

Алгоритъм за намиране на квадратен корен

  1. Декларирайте целочислена променлива като num.
  2. Използвайте функцията sqrt(), за да подадете променливата num като аргумент за намиране на корен квадратен.
  3. Отпечатайте резултата.
  4. Излезте или прекратете програмата.

Пример 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.