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

C++ গাণিতিক ফাংশনসমূহ


C++ প্রোগ্রামিং ল্যাঙ্গুয়েজে গাণিতিক ক্যালকুলেশন math বা cmath লাইব্রেরিতে অন্তর্ভুক্ত গাণিতিক ফাংশনগুলো ব্যবহার করে করা যায়। এই গাণিতিক ফাংশনগুলো জটিল গাণিতিক হিসাব করার জন্য ডিফাইন করা হয়েছে। আসুন এগুলো একো একে জানি −

সাইন (sine)

sin মেথড আর্গুমেন্ট হিসেবে দেওয়া কোণের sin ক্যালকুলেট করতে ব্যবহৃত হয়। এই ফাংশন একটি ডাবল ইন্টিজার আর্গুমেন্ট হিসেবে নেয় এবং একটি ডাবল ইন্টিজার রিটার্ন করে যা sin(x°) এর মান।

double sin(double)

কলিং সিনট্যাক্স

double x = sin(23.4);

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double x = 45.3;    cout << "sin ( "<<x<<" ) = " << sin(x) << endl; }

আউটপুট

sin( 45.3 ) = 0.968142

কosine

cosin বা cos মেথড আর্গুমেন্ট হিসেবে দেওয়া কোণের cos ক্যালকুলেট করতে ব্যবহৃত হয়। এই ফাংশন একটি ডাবল ইন্টিজার আর্গুমেন্ট হিসেবে নেয় এবং একটি ডাবল ইন্টিজার রিটার্ন করে যা cos(x°) এর মান।

double cos(double)

কলিং সিনট্যাক্স

double x = cos(23.4);

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double x = 45.3;    cout << "cos ( "<<x<<" ) = " << cos(x) << endl; }

আউটপুট

cos( 45.3 ) = 0.2504

ট্যাঞ্জেন্ট (tangent)

tangent বা tan মেথড আর্গুমেন্ট হিসেবে দেওয়া কোণের tan ক্যালকুলেট করতে ব্যবহৃত হয়। এই ফাংশন একটি ডাবল ইন্টিজার আর্গুমেন্ট হিসেবে নেয় এবং একটি ডাবল ইন্টিজার রিটার্ন করে যা tan(x°) = sin(x°)∕cos(x°) এর মান।

double tan(double)

কলিং সিনট্যাক্স

double x = tan(23.4);

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double x = 45.3;    cout << "tan ( "<<x<<" ) = " << tan(x) << endl; }

আউটপুট

tan( 45.3 ) = 3.86638

asin

asin ফাংশন দেওয়া আর্গুমেন্টের আর্ক সাইন বের করতে ব্যবহৃত হয়। এটি দিয়ে যেকোনো ডাবল ইনপুট সেটের জন্য asin ভ্যালু রিটার্ন করে যা -1 থেকে 1-এর রেঞ্জে হতে হবে, অন্যথায় এরর দেবে। ফাংশন -1 এবং 1-এর মধ্যে ডাবল ইন্টিজার গ্রহণ করে এবং asin() এর ফলাফল হিসেবে একটি ডাবল ভ্যালু রিটার্ন করে।

double asin(double)

কলিং সিনট্যাক্স

double x = asin(0.3232);

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double x = 0.3232;    cout << "asin ( "<<x<<" ) = " << asin(x) << endl; }

আউটপুট

asin( 0.3232 ) = 0.3291

acos

acos ফাংশন দেওয়া আর্গুমেন্টের আর্ক কosine বের করতে ব্যবহৃত হয়। এটি দিয়ে যেকোনো ডাবল ইনপুট সেটের জন্য acos ভ্যালু রিটার্ন করে যা -1 থেকে 1-এর রেঞ্জে হতে হবে, অন্যথায় এরর দেবে। ফাংশন -1 এবং 1-এর মধ্যে ডাবল ইন্টিজার গ্রহণ করে এবং acos() এর ফলাফল হিসেবে একটি ডাবল ভ্যালু রিটার্ন করে।

double acos(double)

কলিং সিনট্যাক্স

double x = acos(0.3232);

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double x = 0.3232;    cout << "acos ( "<<x<<" ) = " << acos(x) << endl; }

আউটপুট

acos( 0.3232 ) = 1.24169

atan

atan ফাংশন দেওয়া আর্গুমেন্টের আর্ক ট্যাঞ্জেন্টের ভ্যালু ক্যালকুলেট করতে ব্যবহৃত হয়। এটি প্যারামিটারে দেওয়া ডাবল ইনপুট ভ্যালুর জন্য atan-এর একটি ডাবল ভ্যালু রিটার্ন করে।

double atan(double)

কলিং সিনট্যাক্স

double x = atan(0.3232);

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double x = 0.3232;    cout << "atan ( "<<x<<" ) = " << atan(x) << endl; }

আউটপুট

atan( 0.3232 ) = 0.312603

cosh

cosh ফাংশন দেওয়া আর্গুমেন্টের হাইপারবোলিক কosine এর ভ্যালু ক্যালকুলেট করতে ব্যবহৃত হয়। এটি প্যারামিটারে দেওয়া ডাবল ইনপুট ভ্যালুর জন্য cosh-এর একটি ডাবল ভ্যালু রিটার্ন করে।

double cosh(double)

কলিং সিনট্যাক্স

double x = cosh(0.342);

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double x = 0.342;    cout << "cosh ( "<<x<<" ) = " << cosh(x) << endl; }

আউটপুট

cosh( 0.342 ) = 1.05905

sinh

sinh ফাংশন দেওয়া আর্গুমেন্টের হাইপারবোলিক sin এর ভ্যালু ক্যালকুলেট করতে ব্যবহৃত হয়। এটি প্যারামিটারে দেওয়া ডাবল ইনপুট ভ্যালুর জন্য sinh-এর একটি ডাবল ভ্যালু রিটার্ন করে।

double sinh(double)

কলিং সিনট্যাক্স

double x = sinh(0.342);

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double x = 0.342;    cout << "sinh ( "<<x<<" ) = " << sinh(x) << endl; }

আউটপুট

sinh( 0.342 ) = 0.348706

tanh

tanh ফাংশন দেওয়া আর্গুমেন্টের হাইপারবোলিক ট্যাঞ্জেন্টের ভ্যালু ক্যালকুলেট করতে ব্যবহৃত হয়। এটি প্যারামিটারে দেওয়া ডাবল ইনপুট ভ্যালুর জন্য tanh-এর একটি ডাবল ভ্যালু রিটার্ন করে।

double tanh(double)

কলিং সিনট্যাক্স

double x = tanh(0.342);

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double x = 0.342;    cout << "tanh ( "<<x<<" ) = " << tanh(x) << endl; }

আউটপুট

tanh( 0.342 ) = 0.329262

পাওয়ার (Power)

pow ফাংশন বেসকে এক্সপোনেন্টের পাওয়ারে আঁকা ভ্যালু ক্যালকুলেট করতে ব্যবহৃত হয়। এটি আর্গুমেন্ট হিসেবে দুটি ডাবল ভ্যালু নেয় যা বেস এবং এক্সপোনেন্ট নম্বর এবং এটি একটি সিঙ্গেল ডাবল ইন্টিজার রিটার্ন করে যা বেস-এর এক্সপোনেন্ট পাওয়ার।

double pow( double, double)

কলিং সিনট্যাক্স

double x = pow(2, 4)

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double base = 2 , power = 4;    cout << "pow( "<<base<<" , "<<power<<" ) = " << pow(base, power) << endl; }

আউটপুট

pow( 2 , 4 ) = 16

Sqrt (বর্গমূল)

C++-এ sqrt ফাংশন প্যারামিটার লিস্টে থাকা ডাবল ইন্টিজারের বর্গমূল রিটার্ন করে। মেথডটি একটি ডাবল ইন্টিজার ভ্যালু ইনপুট হিসেবে নেয়, বর্গমূল বের করে এবং আউটপুট হিসেবে একটি ডাবল ইন্টিজার রিটার্ন করে।

double sqrt( double)

কলিং সিনট্যাক্স

double x = sqrt(25.00)

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double a =25 ;    cout << "sqrt( "<<a<<" ) = " << sqrt(a) << endl; }

আউটপুট

sqrt( 25 ) = 5.00

Log

log ফাংশন দেওয়া নম্বরের ন্যাচারাল লগ বের করতে ব্যবহৃত হয়। এই মেথড একক ডাবল ইন্টিজার ভ্যালু গ্রহণ করে, লগারিদমিক ভ্যালু বের করে এবং log() এর ফলাফল হিসেবে একটি ডাবল ইন্টিজার রিটার্ন করে।

double log( double)

কলিং সিনট্যাক্স

double x = log(1.35)

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double a =1.35 ;    cout << "sqrt( "<<a<<" ) = " << sqrt(a) << endl; }

আউটপুট

sqrt( 1.35 ) = 0.300105

Floor

floor ফাংশন দেওয়া ডাবল ইন্টিজারের ফ্লোর ভ্যালু রিটার্ন করে। ফ্লোর ভ্যালু মানে রাউন্ড ডাউন ভ্যালু। ফাংশনটি একটি ডাবল ভ্যালু ইনপুট হিসেবে নেয় এবং floor() ব্যবহার করে ক্যালকুলেট করা ডাবল ইন্টিজার ভ্যালু রিটার্ন করে।

double floor( double)

কলিং সিনট্যাক্স

double x = floor(5.24)

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double a =6.24 ;    cout << "floor( "<<a<<" ) = " << floor(a) << endl; }

আউটপুট

floor( 6.24 ) = 6

Ceil

ceil ফাংশন দেওয়া ডাবল ইন্টিজারের সিল ভ্যালু রিটার্ন করে। সিল ভ্যালু মানে রাউন্ড আপ ভ্যালু। ফাংশনটি একটি ডাবল ভ্যালু ইনপুট হিসেবে নেয় এবং ceil() ব্যবহার করে ক্যালকুলেট করা ডাবল ইন্টিজার ভ্যালু রিটার্ন করে।

double ceil( double)

কলিং সিনট্যাক্স

double x = ceil(5.24)

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    double a =6.64 ;    cout << "ceil( "<<a<<" ) = " << ceil(a) << endl; }

আউটপুট

ceil( 6.64 ) = 7

abs

abs ফাংশন ইন্টিজার ভ্যালুর অ্যাবসোলিউট ভ্যালু রিটার্ন করে। ফাংশনটি একটি ইন্টিজার ভ্যালু গ্রহণ করে এবং একই মagniチュড কিন্তু পজিটিভ সাইনসহ একটি ইন্টিজার ভ্যালু রিটার্ন করে।

double abs( double)

কলিং সিনট্যাক্স

double x = abs(-512)

উদাহরণ

#include <iostream> #include <math.h> using namespace std; int main(){    int a = -345 ;    cout << "abs( "<<a<<" ) = " << abs(a) << endl; }

আউটপুট

abs( -345 ) = 345

  1. সি++ প্রোগ্রাম: দ্বি-অভিশ্লেষণ (Double Integration) গণনা

  2. C#-এ লগ ফাংশনসমূহ (Log Functions)

  3. পাইথনে ম্যাথম্যাটিক্যাল ফাংশন

  4. পাইথন ম্যাথেম্যাটিক্যাল ফাংশন