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

ฟังก์ชัน acosh() ของ PHP


นิยามและการใช้งาน

ฟังก์ชัน acosh() คืนค่าอัตราส่วน cosine ย้อนกลับแบบไฮเปอร์โบลิกของมุมที่กำหนดของพารามิเตอร์ กล่าวคือ ค่าที่คืนกลับของ asinh() คือ sine ไฮเปอร์โบลิกของพารามิเตอร์ (ข้อผิดพลาดในต้นฉบับ: ควรเป็น acosh) ฟังก์ชัน cosine ย้อนกลับแบบไฮเปอร์โบลิกถูกนิยามว่า:

acosh(x) = log(x + sqrt(pow(x,2) - 1))

ฟังก์ชันนี้คืนค่าเป็น float

รูปแบบไวยากรณ์

acosh ( float $arg ) : float

พารามิเตอร์

ลำดับพารามิเตอร์และคำอธิบาย
1arg
ค่าทศนิยมที่ต้องการคำนวณ cosine ย้อนกลับแบบไฮเปอร์โบลิก

ค่าที่คืนกลับ

ฟังก์ชัน acosh() ของ PHP คืนค่าอัตราส่วน cosine ย้อนกลับแบบไฮเปอร์โบลิกของพารามิเตอร์ที่กำหนด

รุ่นของ PHP

ฟังก์ชันนี้ใช้ได้ใน PHP รุ่น 4.x, PHP 5.x และ PHP 7.x

ตัวอย่าง

ตัวอย่างต่อไปนี้คำนวณ acosh(pi/2) และคืนค่า 1.0232274785476 ซึ่งตรงกับผลลัพธ์จากสูตรนิยาม:

<?php    $arg=M_PI_2;    $val=acosh($arg);    $ret=log($arg+sqrt(pow($arg,2)-1));    echo "acosh(" . $arg . ") = " . $val . "\n";    echo "using formula = " . $ret; ?>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

acosh(1.5707963267949) = 1.0232274785476 using formula = 1.0232274785476

ตัวอย่าง

ตัวอย่างต่อไปนี้ใช้ฟังก์ชัน deg2rad() แปลงองศาเป็นเรเดียน แล้วคำนวณ acosh(60) ผลลัพธ์คือ 0.30604210861327:

<?php    $arg=deg2rad(60);    $val=acosh($arg);    echo "acosh(" . $arg . ") = " . $val; ?>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

acosh(1.0471975511966) = 0.30604210861327

ตัวอย่าง

ลองหา acosh(0) จะได้ NAN:

<?php    $arg=0;    $val=acosh($arg);    echo "acosh(" . $arg . ") = " . $val; ?>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

acosh(0) = NAN

ตัวอย่าง

ตัวอย่างต่อไปนี้คำนวณ cosh(pi) (จริงๆ คือ acosh(pi)):

<?php    $arg=M_PI;    $val=acosh($arg);    echo "acosh(" . $arg . ") = " . $val; ?>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

acosh(3.1415926535898) = 1.8115262724609