গণিত ক্লাস
এই নিবন্ধটি যথাক্রমে নির্ভুলতার সাথে ডবল, লং এবং ফ্লোট টাইপ ভেরিয়েবলের বর্গমূল গণনা করতে গণিত শ্রেণীর অপরিহার্য ফাংশন sqrt(), sqrtl(), এবং sqrtf() ব্যবহার প্রদর্শন করে। C++ এর গণিত ক্লাস sin, cos, বর্গমূল, সিল, ফ্লোর, ইত্যাদি সহ গাণিতিক গণনা করার জন্য বিস্তৃত ফাংশন অফার করে। তাই, প্রোগ্রামে
Sqrt পদ্ধতি
ম্যাথ ক্লাসের ডাবল sqrtl() পদ্ধতিটি সূক্ষ্মতার সাথে একটি ডবল ভেরিয়েবলের বর্গমূল প্রদান করে। এই ফাংশনের সিনট্যাক্স নিম্নরূপ;
সিনট্যাক্স
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); }
আউটপুট
নীচের হিসাবে দেখা যায়, এই প্রোগ্রামের আউটপুট নিম্নরূপ একটি নির্ভুলতা 5 সহ উত্পাদিত হচ্ছে;
15.00000
Sqrtl পদ্ধতি
ম্যাথ ক্লাসের লং ডবল sqrtl() পদ্ধতিটি সূক্ষ্মতা সহ একটি দীর্ঘ ডাবল ভেরিয়েবলের বর্গমূল প্রদান করে। এই ফাংশনের সিনট্যাক্স নিম্নরূপ;
long double sqrtl(long double arg)
নিম্নরূপ Math.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 পদ্ধতি
ম্যাথ ক্লাসের float sqrtf() পদ্ধতিটি নির্ভুলতার সাথে একটি ফ্লোট টাইপ ভেরিয়েবলের বর্গমূল প্রদান করে। এই ফাংশনের সিনট্যাক্স নিম্নরূপ;
সিনট্যাক্স
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