বর্গমূল খুঁজে বের করার ব্যাবিলনীয় পদ্ধতিটি একটি সংখ্যাসূচক পদ্ধতির উপর ভিত্তি করে, যেটি অ-রৈখিক সমীকরণ সমাধানের জন্য নিউটন-র্যাফসন পদ্ধতির উপর ভিত্তি করে।
ধারণাটি সহজ, x এর নির্বিচারে মান থেকে শুরু করে এবং y 1 হিসাবে, আমরা সহজভাবে x এবং y এর গড় খুঁজে রুটের পরবর্তী অনুমান পেতে পারি। তারপর y মান সংখ্যা / x দিয়ে আপডেট করা হবে।
ইনপুট এবং আউটপুট
Input: A number: 65 Output: The square root of 65 is: 8.06226
অ্যালগরিদম
sqRoot(number)
ইনপুট: আসল সংখ্যা।
আউটপুট: প্রদত্ত সংখ্যার বর্গমূল।
Begin x := number y := 1 precision := 0.000001 while relative error of x and y > precision, do x := (x+y) / 2 y := number / x done return x End
উদাহরণ
#include<iostream>
#include<cmath>
using namespace std;
float sqRoot(float number) {
float x = number, y = 1; //initial guess as number and 1
float precision = 0.000001; //the result is correct upto 0.000001
while(abs(x - y)/abs(x) > precision) {
x = (x + y)/2;
y = number/x;
}
return x;
}
int main() {
int n;
cout << "Enter Number to find square root: "; cin >> n;
cout << "The square root of " << n <<" is: " << sqRoot(n);
} আউটপুট
Enter Number to find square root: 65 The square root of 65 is: 8.06226