ฟังก์ชัน sinh() ส่งคืนค่า sine ไฮเปอร์โบลิก (hyperbolic sine) ของมุมที่กำหนดเป็นเรเดียน เป็นฟังก์ชันในตัว (inbuilt) ของ C++ STL
ไวยากรณ์ของฟังก์ชัน sinh() มีดังนี้:
sinh(var)
จากไวยากรณ์ ฟังก์ชัน sinh() รับพารามิเตอร์ var ที่มีชนิดข้อมูล float, double หรือ long double ฟังก์ชันจะส่งคืน sine ไฮเปอร์โบลิกของ var
โปรแกรมที่สาธิตการใช้งาน sinh() ใน C++ มีดังนี้:
ตัวอย่าง
#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 จากนั้นหา sine ไฮเปอร์โบลิกของ d โดยใช้ sinh() และเก็บใน ans สุดท้ายแสดงค่าของ ans โค้ดส่วนนี้มีดังนี้:
double d = 5, ans;
ans = sinh(d);
cout << "sinh("<< d <<") = " << ans << endl;หากค่าที่ให้มาอยู่ในหน่วยองศา จะต้องแปลงเป็นเรเดียนก่อนใช้ฟังก์ชัน sinh() เนื่องจากฟังก์ชันนี้คืนค่า sine ไฮเปอร์โบลิกของมุมในหน่วยเรเดียน โปรแกรมสาธิตมีดังนี้:
ตัวอย่าง
#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
ในโปรแกรมนี้ ค่าถูกให้ในหน่วยองศา จึงแปลงเป็นเรเดียนก่อน แล้วค่อยหา sine ไฮเปอร์โบลิกด้วย sinh() สุดท้ายแสดงผลลัพธ์ โค้ดส่วนนี้มีดังนี้:
double degree = 60, ans;
degree = degree * 3.14159/180;
ans = sinh(degree);
cout << "sinh("<<degree<<") = " << ans << endl;