Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน cosh() ใน C++ STL


ฟังก์ชัน cosh() ส่งคืนค่า cosine ไฮเปอร์โบลิก (hyperbolic cosine) ของมุมที่กำหนดเป็นเรเดียน เป็นฟังก์ชันในตัว (inbuilt) ของ C++ STL

ไวยากรณ์ของฟังก์ชัน cosh() มีดังนี้:

cosh(var)

จากไวยากรณ์ ฟังก์ชัน cosh() รับพารามิเตอร์ var ที่มีชนิดข้อมูล float, double หรือ long double ฟังก์ชันจะส่งคืน cosine ไฮเปอร์โบลิกของ var

โปรแกรมที่สาธิตการใช้งาน cosh() ใน C++ มีดังนี้:

ตัวอย่าง

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

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

ผลลัพธ์

cosh(5) = 74.2099

ในโปรแกรมนี้ เริ่มต้นด้วยการกำหนดค่าตัวแปร d จากนั้นหา cosine ไฮเปอร์โบลิกของ d โดยใช้ cosh() และเก็บใน ans สุดท้ายแสดงค่าของ ans โค้ดส่วนนี้มีดังนี้:

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

หากค่าที่ให้มาอยู่ในหน่วยองศา จะต้องแปลงเป็นเรเดียนก่อนใช้ฟังก์ชัน cosh() เนื่องจากฟังก์ชันนี้คืนค่า cosine ไฮเปอร์โบลิกของมุมในหน่วยเรเดียน โปรแกรมสาธิตมีดังนี้:

ตัวอย่าง

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

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

ผลลัพธ์

cosh(1.0472) = 1.60029

ในโปรแกรมนี้ ค่าถูกให้ในหน่วยองศา จึงแปลงเป็นเรเดียนก่อน แล้วค่อยหา cosine ไฮเปอร์โบลิกด้วย cosh() สุดท้ายแสดงผลลัพธ์ โค้ดส่วนนี้มีดังนี้:

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