Math ক্লাস
এই আর্টিকেলটি sqrt(), sqrtl() এবং sqrtf() ফাংশনগুলো ব্যবহার করে ডাবল, লং এবং ফ্লোট টাইপের ভেরিয়েবলদের বর্গমূল নির্ভুলতার সাথে ক্যালকুলেট করার পদ্ধতি প্রদর্শন করে। C++-র Math ক্লাসে গাণিতিক হিসাবের জন্য wide range ফাংশন রয়েছে যেমন sin, cos, বর্গমূল, ceil, floor ইত্যাদি। তাই প্রোগ্রামে <cmath> হেডার লাইব্রেরি ইম্পোর্ট করা আবশ্যক যাতে সকল ক্যালকুলেটিভ মেথড পাওয়া যায়।
Sqrt মেথড
Math ক্লাসের double sqrt(double arg) মেথডটি একটি ডাবল ভেরিয়েবলের বর্গমূল নির্ভুলতার সাথে রিটার্ন করে। সিনট্যাক্স নিচে:
সিনট্যাক্স
double sqrt(double arg)
নিচের C++ কোডে একটি ডাবল টাইপ ভেরিয়েবল ইনিশিয়ালাইজ করে এর বর্গমূল ক্যালকুলেট করা হয়েছে। sqrt() মেথডটি এই মান গ্রহণ করে নির্ভুল মান সহ ফলাফল দেয়:
উদাহরণ
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
double val = 225.0;
cout << fixed << setprecision(5) << sqrt(val);
return (0);
}
আউটপুট
নিচে দেখা যাচ্ছে, প্রোগ্রামের আউটপুট ৫ দশমিক স্থানের নির্ভুলতাসহ উত্পন্ন হয়েছে:
15.00000
Sqrtl মেথড
Math ক্লাসের long double sqrtl(long double arg) মেথডটি একটি লং ডাবল ভেরিয়েবলের বর্গমূল নির্ভুলতার সাথে রিটার্ন করে। সিনট্যাক্স:
long double sqrtl(long double arg)
নিচে একটি উদাহরণ দেওয়া হলো যেখানে sqrtl() মেথড ব্যবহার করে লং ডাবল ভেরিয়েবলের বর্গমূল বের করা হয়েছে:
উদাহরণ
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
long long int val = 1000000000000000000;
cout << fixed << setprecision(10) << sqrt(val);
return (0);
}
আউটপুট
কোড এডিটরে প্রোগ্রাম কম্পাইল করার পর ইনপুট লং টাইপ ভেরিয়েবলের ক্যালকুলেটেড মান নিচের মতো দেখা যাবে:
1000000000.000000000
Sqrtf মেথড
Math ক্লাসের float sqrtf(float arg) মেথডটি একটি ফ্লোট টাইপ ভেরিয়েবলের বর্গমূল নির্ভুলতার সাথে রিটার্ন করে। সিনট্যাক্স:
সিনট্যাক্স
float sqrtf(float arg)
সিনট্যাক্স অনুযায়ী, প্রোগ্রামে একটি ফ্লোট টাইপ ভেরিয়েবল sqrtf() মেথডে পাস করে বর্গমূল বের করা হয়েছে:
উদাহরণ
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
float val = 300.0;
cout << fixed << setprecision(5) << sqrtf(val);
return (0);
}
আউটপুট
সাপ্লাই করা ফ্লোট টাইপ ভেরিয়েবলের বর্গমূল নিচের মতো:
17.32051