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. |