المطلوب
قم بتعريف دالة إسمها 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