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() وسيطة واحدة مزدوجة لإرجاع جذرها التربيعي في أنواع البيانات المزدوجة.

الارجنتين: إنها وسيطة نوع بيانات مزدوجة للدالة sqrt ().

قيمة الإرجاع: تقوم الدالة sqrt بإرجاع الجذر التربيعي للرقم المحدد في نوع بيانات مزدوج محدد.

جافا الرياضيات المستديرة

ملاحظة: يمكننا العثور على الجذر التربيعي لرقم نوع البيانات 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() هي دالة محددة مسبقًا لملف رأس 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. بعد ذلك، نقوم بتهيئة درجة الحرارة بـ 0. ثم نستخدم حلقة while التي تتكرر بشكل مستمر وتتحقق من أن sqrt لا يساوي درجة الحرارة، وفي كل تكرار، تقوم بتعيين قيمة sqrt إلى درجة الحرارة، ويحصل sqrt على قيمة جديدة عن طريق الحل المنطق (عدد/درجة الحرارة + درجة الحرارة) /2؛ ثم يطبع الجذر التربيعي لـ 2 وهو 1.414214.