曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4730|回复: 0
打印 上一主题 下一主题

C程序语言中数学函数

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2008-11-16 22:51:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C语言中之数学函数
  C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入:
  #include <math.h>
  编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc -lm test.c」。
  函数之自变量与传回之值型别见自变量或函数前之型别宣告。
  函数已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」,不用写成「y=double sin(double x);」。
  函数说明
  double sin(double x)
  x 的正弦函数值
  double cos(double x)
  x 的余弦函数值
  double tan(double x)
  x 的正切函数值
  double asin(double x)
  x 的反正弦函数值 sin-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间
  double acos(double x)
  x 的反余弦函数值cos-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间
  double atan(double x)
  x 的反正切函数值tan-1x,传回的值在 [-p/2,p/2] 之间
  double atan2(double y, double x)
  y/x 的反正切函数值tan-1(y/x),传回的值在 [-p, p] 之间
  double sinh(double x)
  x 的双曲正弦函数值
  double cosh(double x)
  x 的双曲余弦函数值
  double tanh(double x)
  x 的双曲正切函数值
  double exp(double x)
  x 的指数函数 ex
  double log(double x)
  x 的自然对数 ln(x),x > 0
  double log10(double x)
  x 底数为 10 的对数,log10x,x > 0
  double pow(double x, double y)
  x 的 y 次方 xy
  double sqrt(double x)
  x 的根号值 √x
  double ceil(double x)
  不小于 x 的最小整数(但其型别为 double)
  double floor(double x)
  不大于 x 的最大整数(但其型别为 double)
  int abs(int x)
  整数 x 的绝对值 |x|
  long labs(long x)
  长整数 x 的绝对值 |x|
  double fabs(double x)
  实数 x 的绝对值 |x|
  double ldexp(double x, int n)
  x?2n
  double fmod(double x, double y)
  x/y 的浮点数余数,符号与 x 相同
  范例:各个数学函式的使用方法
  #include <stdio.h>
  #include <math.h>
  #define PI 3.14159
  int main(void)
  {
  double x,y,z;
  int n;
  x=4.0;
  y=sqrt(x);
  printf("x=%fty=%fn",x,y);
  x=PI/4;
  y=sin(x);
  printf("x=%fty=%fn",x,y);
  x=2.0;
  y=3.0;
  z=pow(x,y);
  printf("x=%fty=%ftz=%fn",x,y,z);
  x=1.5;
  n=4;
  y=ldexp(x,n);
  printf("x=%ftn=%dty=%fn",x,n,y);
  return 0;
  }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-13 23:54 , Processed in 0.081723 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表