C ไลบรารี - <math.h>

math.hส่วนหัวกำหนดฟังก์ชันทางคณิตศาสตร์ต่างๆและหนึ่งมาโคร ฟังก์ชั่นทั้งหมดที่มีอยู่ในไลบรารีนี้ใช้double เป็นข้อโต้แย้งและกลับมา double ดังผลลัพท์.

แมโครไลบรารี

มีเพียงมาโครเดียวที่กำหนดไว้ในไลบรารีนี้ -

ซีเนียร์ มาโครและคำอธิบาย
1

HUGE_VAL

มาโครนี้ใช้เมื่อผลลัพธ์ของฟังก์ชันอาจไม่สามารถแสดงเป็นตัวเลขทศนิยมได้ หากขนาดของผลลัพธ์ที่ถูกต้องมีขนาดใหญ่เกินกว่าจะแสดงได้ฟังก์ชันจะตั้งค่า errno เป็น ERANGE เพื่อระบุข้อผิดพลาดของช่วงและส่งกลับค่าที่เฉพาะเจาะจงซึ่งมีขนาดใหญ่มากซึ่งตั้งชื่อโดยมาโคร HUGE_VAL หรือการปฏิเสธ (- HUGE_VAL)

ถ้าขนาดของผลลัพธ์น้อยเกินไปค่าของศูนย์จะถูกส่งกลับแทน ในกรณีนี้ errno อาจตั้งค่าเป็น ERANGE หรือไม่ก็ได้

ฟังก์ชั่นห้องสมุด

ต่อไปนี้เป็นฟังก์ชันที่กำหนดไว้ในส่วนหัวทางคณิตศาสตร์ h -

ซีเนียร์ ฟังก์ชั่นและคำอธิบาย
1 acos คู่ (x คู่)

ส่งกลับค่าอาร์กโคไซน์ของ x เป็นเรเดียน

2 asin คู่ (double x)

ส่งกลับไซน์อาร์กของ x เป็นเรเดียน

3 atan คู่ (double x)

ส่งกลับค่าแทนเจนต์ส่วนโค้งของ x ในหน่วยเรเดียน

4 atan2 คู่ (คู่ y, คู่ x)

ส่งกลับค่าแทนเจนต์ส่วนโค้งในเรเดียนของ y / x ตามสัญญาณของทั้งสองค่าเพื่อกำหนดกำลังสองที่ถูกต้อง

5 คู่ cos (คู่ x)

ส่งกลับค่าโคไซน์ของมุมเรเดียน x

6 คู่ cosh (คู่ x)

ส่งกลับค่าไฮเพอร์โบลิกโคไซน์ของ x

7 บาปสองเท่า (double x)

ส่งกลับค่าไซน์ของมุมเรเดียน x

8 double sinh (คู่ x)

ส่งกลับไซน์ไฮเปอร์โบลิกของ x

9 คู่ tanh (คู่ x)

ส่งคืนไฮเพอร์โบลิกแทนเจนต์ของ x

10 exp สองเท่า (x สองเท่า)

ส่งกลับค่าของ e ยกกำลัง xth

11 frexp คู่ (x คู่, int * exponent)

ค่าที่ส่งคืนคือแมนทิสซาและจำนวนเต็มที่ชี้ไปที่เลขชี้กำลังคือเลขชี้กำลัง ค่าผลลัพธ์คือ x = mantissa * 2 ^ exponent

12 ldexp คู่ (double x, int exponent)

ผลตอบแทน x คูณด้วย 2 ยกกำลังเลขชี้กำลัง

13 บันทึกสองครั้ง (x คู่)

ส่งคืนลอการิทึมธรรมชาติ (ลอการิทึมฐาน e) ของ x.

14 log10 คู่ (x คู่)

ส่งคืนลอการิทึมทั่วไป (ลอการิทึมฐาน 10) ของ x.

15 modf คู่ (double x, double * integer)

ค่าที่ส่งคืนคือส่วนประกอบเศษส่วน (ส่วนหลังทศนิยม) และตั้งค่าจำนวนเต็มเป็นส่วนประกอบจำนวนเต็ม

16 ผงคู่ (x คู่, y คู่)

ส่งกลับ x ยกกำลัง y.

17 sqrt คู่ (x คู่)

ส่งคืนค่ารากที่สองของ x.

18 เพดานคู่ (x คู่)

ส่งกลับค่าจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับ x.

19 fabs คู่ (x คู่)

ส่งกลับค่าสัมบูรณ์ของ x.

20 สองชั้น (double x)

ส่งกลับค่าจำนวนเต็มที่มากที่สุดน้อยกว่าหรือเท่ากับ x.

21 fmod คู่ (x คู่, y คู่)

ส่งคืนส่วนที่เหลือของ x หารด้วย y.