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

C++ STL-এ sinh() ফাংশন


sinh() ফাংশনটি রেডিয়ানে দেওয়া একটি কোণের হাইপারবোলিক সাইন রিটার্ন করে। এটি C++ STL-এ একটি বিল্ট-ইন ফাংশন।

sinh() ফাংশনের সিনট্যাক্স নিচে দেওয়া হলো:

sinh(var)

সিনট্যাক্স থেকে দেখা যায়, sinh() ফাংশনটি একটি প্যারামিটার var গ্রহণ করে যার ডেটা টাইপ হতে পারে float, double বা long double। এটি var-এর হাইপারবোলিক সাইন রিটার্ন করে।

C++-তে sinh() প্রদর্শন করে এমন একটি প্রোগ্রাম নিচে দেওয়া হলো:

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double d = 5, ans;
    ans = sinh(d);
    cout << "sinh(" << d << ") = " << ans << endl;
    return 0;
}

আউটপুট

sinh(5) = 74.2032

উপরোক্ত প্রোগ্রামে, প্রথমে d ভেরিয়েবলটি ইনিশিয়ালাইজ করা হয়েছে। তারপর sinh() ব্যবহার করে d-এর হাইপারবোলিক সাইন বের করে ans-এ সংরক্ষণ করা হয়েছে। শেষে ans-এর মান প্রদর্শন করা হয়েছে। এটি নিচের কোড স্নিপেটে প্রদর্শিত হয়েছে:

double d = 5, ans;
ans = sinh(d);
cout << "sinh(" << d << ") = " << ans << endl;

যদি মান ডিগ্রিতে দেওয়া থাকে, তবে sinh() ফাংশন ব্যবহার করার আগে এটি রেডিয়ানে রূপান্তর করতে হয় কারণ এটি রেডিয়ানে দেওয়া কোণের হাইপারবোলিক সাইন রিটার্ন করে। এখানে এটি প্রদর্শন করা হলো:

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double degree = 60, ans;
    degree = degree * 3.14159 / 180;
    ans = sinh(degree);
    cout << "sinh(" << degree << ") = " << ans << endl;
    return 0;
}

আউটপুট

sinh(1.0472) = 1.24937

উপরোক্ত প্রোগ্রামে, মানটি ডিগ্রিতে দেওয়া আছে। তাই এটি রেডিয়ানে রূপান্তর করা হয়েছে এবং তারপর হাইপারবোলিক সাইন sinh() ব্যবহার করে বের করা হয়েছে। শেষে আউটপুট প্রদর্শন করা হয়েছে। এটি নিচের কোড স্নিপেটে প্রদর্শিত হয়েছে:

double degree = 60, ans;
degree = degree * 3.14159 / 180;
ans = sinh(degree);
cout << "sinh(" << degree << ") = " << ans << endl;

  1. C++ STL-এ acosh() ফাংশন

  2. C++ STL-এ tanh() ফাংশন

  3. C++ STL-এ atanh() ফাংশন

  4. C++ STL-এ cosh() ফাংশন