কম্পিউটার টিউটোরিয়াল

C++-এ sqrt, sqrtl এবং sqrtf ফাংশন ব্যবহার


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

  1. C++-এ কিউবয়েডের ভলিউম এবং সারফেস এরিয়া বের করার প্রোগ্রাম

  2. C এবং C++-এ 'long' ডেটা টাইপের প্রয়োজনীয়তা কি?

  3. C++-এ int এবং long-এর পার্থক্য কী?

  4. C++-এ float এবং double তুলনা করা (Comparing Float and Double)