math.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. /*
  2. filesummary.CH: 提供一些数学函数和数学常量
  3. filesummary.EN: Provide some math function and math constant
  4. CH: sin函数
  5. EN: sin function
  6. arg1.CH: 自变量X
  7. arg1.EN: X variable
  8. */
  9. double sin(double);
  10. /*
  11. CH: cos函数
  12. EN: cos function
  13. arg1.CH: 自变量X
  14. arg1.EN: X variable
  15. */
  16. double cos(double);
  17. /*
  18. CH: tan函数
  19. EN: tan function
  20. arg1.CH: 自变量X
  21. arg1.EN: X variable
  22. */
  23. double tan(double);
  24. /*
  25. CH: asin函数
  26. EN: asin function
  27. arg1.CH: 自变量X
  28. arg1.EN: X variable
  29. */
  30. double asin(double);
  31. /*
  32. CH: acos函数
  33. EN: acos function
  34. arg1.CH: 自变量X
  35. arg1.EN: X variable
  36. */
  37. double acos(double);
  38. /*
  39. CH: atan函数
  40. EN: atan function
  41. arg1.CH: 自变量X
  42. arg1.EN: X variable
  43. */
  44. double atan(double);
  45. /*
  46. CH: sinh函数
  47. EN: sinh function
  48. arg1.CH: 自变量X
  49. arg1.EN: X variable
  50. */
  51. double sinh(double);
  52. /*
  53. CH: cosh函数
  54. EN: cosh function
  55. arg1.CH: 自变量X
  56. arg1.EN: X variable
  57. */
  58. double cosh(double);
  59. /*
  60. CH: tanh函数
  61. EN: tanh function
  62. arg1.CH: 自变量X
  63. arg1.EN: X variable
  64. */
  65. double tanh(double);
  66. /*
  67. CH: exp函数
  68. EN: exp function
  69. arg1.CH: 自变量X
  70. arg1.EN: X variable
  71. */
  72. double exp(double);
  73. /*
  74. CH: 绝对值函数
  75. EN: abs function for double
  76. arg1.CH: 自变量X
  77. arg1.EN: X variable
  78. */
  79. double fabs(double);
  80. /*
  81. CH: 以e为底的对数(ln)
  82. EN: ln function
  83. arg1.CH: 自变量X
  84. arg1.EN: X variable
  85. */
  86. double log(double);
  87. /*
  88. CH: 以10为底的对数(lg)
  89. EN: lg function
  90. arg1.CH: 自变量X
  91. arg1.EN: X variable
  92. */
  93. double log10(double);
  94. /*
  95. CH: 指数函数 x^y
  96. EN: pow function x^y
  97. arg1.CH: 自变量X
  98. arg1.EN: X variable
  99. arg2.CH: 自变量Y
  100. arg2.EN: Y variable
  101. */
  102. double pow(double, double);
  103. /*
  104. CH: 平方根函数
  105. EN: sqrt function
  106. arg1.CH: 自变量X
  107. arg1.EN: X variable
  108. */
  109. double sqrt(double);
  110. /*
  111. CH: 最接近X的整数(四舍五入)
  112. EN: round function
  113. arg1.CH: 自变量X
  114. arg1.EN: X variable
  115. */
  116. double round(double);
  117. /*
  118. CH: 大于等于X的最小整数
  119. EN: ceil function
  120. arg1.CH: 自变量X
  121. arg1.EN: X variable
  122. */
  123. double ceil(double);
  124. /*
  125. CH: 小于等于X的最大整数
  126. EN: floor function
  127. arg1.CH: 自变量X
  128. arg1.EN: X variable
  129. */
  130. double floor(double);
  131. /*
  132. CH: 自然对数底数E = 2.71...
  133. EN: E Constant = 2.71... (Math)
  134. */
  135. const double M_E;
  136. /*
  137. CH: log2(e) = 1.44... (Math)
  138. EN: log2(e) = 1.44... (Math)
  139. */
  140. const double M_LOG2E;
  141. /*
  142. CH: log10(e) = 0.43... (Math)
  143. EN: log10(e) = 0.43... (Math)
  144. */
  145. const double M_LOG10E;
  146. /*
  147. CH: ln(2) = 0.69... (Math)
  148. EN: ln(2) = 0.69... (Math)
  149. */
  150. const double M_LN2;
  151. /*
  152. CH: ln(10) = 2.30... (Math)
  153. EN: ln(10) = 2.30... (Math)
  154. */
  155. const double M_LN10;
  156. /*
  157. CH: π = 3.14... (Math)
  158. EN: π = 3.14... (Math)
  159. */
  160. const double M_PI;
  161. /*
  162. CH: π/2 = 1.57... (Math)
  163. EN: π/2 = 1.57... (Math)
  164. */
  165. const double M_PI_2;
  166. /*
  167. CH: π/4 = 0.78... (Math)
  168. EN: π/4 = 0.78... (Math)
  169. */
  170. const double M_PI_4;
  171. /*
  172. CH: 1/π = 0.31... (Math)
  173. EN: 1/π = 0.31... (Math)
  174. */
  175. const double M_1_PI;
  176. /*
  177. CH: 2/π = 0.63... (Math)
  178. EN: 2/π = 0.63... (Math)
  179. */
  180. const double M_2_PI;
  181. /*
  182. CH: 2/sqrt(π) = 1.12... (Math)
  183. EN: 2/sqrt(π) = 1.12... (Math)
  184. */
  185. const double M_2_SQRTPI;
  186. /*
  187. CH: sqrt(2) = 1.41... (Math)
  188. EN: sqrt(2) = 1.41... (Math)
  189. */
  190. const double M_SQRT2;
  191. /*
  192. CH: 1/sqrt(2) = 0.70... (Math)
  193. EN: 1/sqrt(2) = 0.70... (Math)
  194. */
  195. const double M_SQRT1_2;