إعلان
تعلم الآن

الخوارزميات و هياكل البيانات التحدي التاسع - حل التمرين الثالث بلغة 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
		
إعلان
دورة أساسيات و إدارة أنظمة لينكس في هذه الدورة ستتعلم أساسيات نظام لينكس، أوامره و إدارته بالتطبيق العملي، كما ستتعلم كيفية إستضافة مواقع ووردبريس عليه. سعر الدورة الآن هو 30 ريال سعودي.
سعر الدورة الآن هو 30 ريال سعودي فقط.
تعلم الآن

الدورات

أدوات مساعدة

أقسام الموقع

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