الخوارزميات و هياكل البيانات التحدي التاسع - حل التمرين الثالث بلغة C

المطلوب

قم بتعريف دالة إسمها SquareRoot(), عند استدعاءها نمرر لها عدد, فترجع ناتج قيمة الجزر التربيعي ( Square Root ) له.
بعدها قم بتجربة هذه الدالة في البرنامج.


الحل بلغة C

#include <stdio.h>

float squareRoot(float n) {
	
    float low = 0;
    float high = (float) n + 1;
    float mid;

    while ((high-low) > 0.00001)
    {
        mid = (low + high) / 2;
        if (mid*mid < n)
        {
            low = mid;
        }
        else
        {
            high = mid;
        }
    }
    
    return low;
	
}


void main() {

	int x = 5;
    
    printf("The square root of %d is: %f", x, squareRoot(x));

}
		

سنحصل على النتيجة التالية عند التشغيل.

The square root of 5 is: 2.236067
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة