C++ এর cmath লাইব্রেরিতে, sqrt ছাড়া বর্গমূল পাওয়ার জন্য বিভিন্ন ফাংশন রয়েছে। sqrt মূলত ডাবল টাইপ ইনপুটের জন্য ব্যবহৃত হয়। অন্যান্যগুলি ফ্লোট, লং টাইপ ডেটা ইত্যাদির জন্য ব্যবহৃত হয়। আসুন এই ফাংশনগুলির ব্যবহার দেখি।
sqrt() ফাংশন
এই ফাংশনটি ডাবল টাইপ ডেটার জন্য ব্যবহৃত হয়। তাই এই রিটার্ন টাইপ ডবল বর্গমূল. সিনট্যাক্স নিচের মত।
double sqrt(double argument)
উদাহরণ
#include <cmath> #include <iomanip> #include <iostream> using namespace std; main() { double x = 144.0; double y = 180.0; cout << fixed << setprecision(12) << sqrt(x) << endl; cout << fixed << setprecision(12) << sqrt(y) << endl; }
আউটপুট
12.000000000000 13.416407864999
দয়া করে মনে রাখবেন যে আমাদের আর্গুমেন্ট রাখতে হবে, অন্যথায় এটি ত্রুটি ফিরিয়ে দেবে। এবং যদি যুক্তিটি নেতিবাচক হয়, তবে এটি NaN ফেরত দেবে।
sqrtf() ফাংশন
এই ফাংশনটি ভাসমান টাইপ ডেটার জন্য ব্যবহৃত হয়। তাই এই রিটার্ন টাইপ ফ্লোট বর্গমূল. সিনট্যাক্স নিচের মত।
float sqrtf(float argument)
উদাহরণ
#include <cmath> #include <iomanip> #include <iostream> using namespace std; main() { float x = 144.0; float y = 180.0; cout << fixed << setprecision(6) << sqrtf(x) << endl; cout << fixed << setprecision(6) << sqrtf(y) << endl; }
আউটপুট
12.000000 13.416408
দয়া করে মনে রাখবেন যে আমাদের আর্গুমেন্ট রাখতে হবে, অন্যথায় এটি ত্রুটি ফিরিয়ে দেবে। এবং যদি যুক্তিটি নেতিবাচক হয়, তবে এটি NaN ফেরত দেবে।
sqrtl() ফাংশন
এই ফাংশনটি দীর্ঘ ডাবল টাইপ ডেটার জন্য ব্যবহৃত হয়। তাই এই টাইপ লং ডবল এর বর্গমূল রিটার্ন. এটি আরও নির্ভুলতার সাথে দ্বিগুণ। যখন আমরা 1018 অর্ডারের পূর্ণসংখ্যা ব্যবহার করি তখন এই ফাংশনটি সহায়ক।
long double sqrtl(long double argument)
উদাহরণ
#include <cmath> #include <iomanip> #include <iostream> using namespace std; main() { long long int x = 5000000000000000000; long long int y = 999999999999999999; cout << fixed << setprecision(12) << sqrtl(x) << endl; cout << fixed << setprecision(12) << sqrtl(y) << endl; }
আউটপুট
2236067977.499789696420 999999999.999999999476