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

المطلوب

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


الحل بلغة C#

using System;

class Program
{
    static double SquareRoot(double 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;
    }

    static void Main(string[] args)
    {
        int x = 5;

        Console.WriteLine("√" + 5 + " = " + SquareRoot(x));

        Console.ReadKey();
    }
}
		

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

√5 = 2.2360668182373
		

الدورات

أدوات مساعدة

أقسام الموقع

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