歡迎您光臨本站 註冊首頁

linux常用c函數 常用數學函數篇

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

 

 

   abs(計算整型數的絕對值)

  相關函數  labs, fabs

  表頭文件  #include<stdlib.h>

  定義函數  int abs (int j)

  函數說明  abs()用來計算參數j的絕對值,然後將結果返回。

  返回值  返回參數j的絕對值結果。

  範例  #ingclude <stdlib.h>

  main(){

  int ansert;

  answer = abs(-12);

  printf("|-12| = %d\n", answer);

  }

  執行  |-12| = 12

  acos(取反餘弦函數數值)

  相關函數  asin , atan , atan2 , cos , sin , tan

  表頭文件  #include <math.h>

  定義函數  double acos (double x);

  函數說明  acos()用來計算參數x的反餘弦值,然後將結果返回。參數x範圍為-11之間,超過此範圍則會失敗。

  返回值  返回0PI之間的計算結果,單位為弧度,在函數庫中角度均以弧度來表示。

  錯誤代碼  EDOM參數x超出範圍。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include <math.h>

  main (){

  double angle;

  angle = acos(0.5);

  printf("angle = %f\n", angle);

  }

  執行  angle = 1.047198

  asin(取反正弦函數值)

  相關函數  acos , atan , atan2 , cos , sin , tan

  表頭文件  #include <math.h>

  定義函數  double asin (double x)

  函數說明  asin()用來計算參數x的反正弦值,然後將結果返回。參數x範圍為-11之間,超過此範圍則會失敗。

  返回值  返回-PI/2PI/2之間的計算結果。

  錯誤代碼  EDOM參數x超出範圍

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double angle;

  angle = asin (0.5);

  printf("angle = %f\n",angle);

  }

  執行  angle = 0.523599

  atan(取反正切函數值)

  相關函數  acosasinatan2cossintan

  表頭文件  #include<math.h>

  定義函數  double atan(double x);

  函數說明  atan()用來計算參數x的反正切值,然後將結果返回。

  返回值  返回-PI/2PI/2之間的計算結果。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double angle;

  angle =atan(1);

  printf("angle = %f\n",angle);

  }

  執行  angle = 1.570796

  atan2(取得反正切函數值)

  相關函數  acosasinatancossintan

  表頭文件  #include<math.h>

  定義函數  double atan2(double y,double x);

  函數說明  atan2()用來計算參數y/x的反正切值,然後將結果返回。

  返回值  返回-PI/2 PI/2 之間的計算結果。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double angle;

  angle = atan2(1,2);

  printf("angle = %f\n", angle);

  }

  執行  angle = 0.463648

  ceil(取不小於參數的最小整型數)

  相關函數  fabs

  表頭文件  #include <math.h>

  定義函數  double ceil (double x);

  函數說明  ceil()會返回不小於參數x的最小整數值,結果以double形態返回。

  返回值  返回不小於參數x的最小整數值。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double value[ ]={4.8,1.12,-2.2,0};

  int i;

  for (i=0;value[i]!=0;i++)

  printf("%f=>%f\n",value[i],ceil(value[i]));

  }

  執行  4.800000=>5.000000

  1.120000=>2.000000

  -2.200000=>-2.000000

  cos(取余玄函數值)

  相關函數  acosasinatanatan2sintan

  表頭文件  #include<math.h>

  定義函數  double cos(double x);

  函數說明  cos()用來計算參數x 的余玄值,然後將結果返回。

  返回值  返回-11之間的計算結果。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double answer = cos(0.5);

  printf("cos (0.5) = %f\n",answer);

  }

  執行  cos(0.5) = 0.877583

  cosh(取雙曲線余玄函數值)

  相關函數  sinhtanh

  表頭文件  #include<math.h>

  定義函數  double cosh(double x);

  函數說明  cosh()用來計算參數x的雙曲線余玄值,然後將結果返回。數學定義式為:(exp(x)+exp(-x))/2

  返回值  返回參數x的雙曲線余玄值。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double answer = cosh(0.5);

  printf("cosh(0.5) = %f\n",answer);

  }

  執行  cosh(0.5) = 1.127626

  exp(計算指數)

  相關函數  loglog10pow

  表頭文件  #include<math.h>

  定義函數  double exp(double x);

  函數說明  exp()用來計算以e為底的x次方值,即ex值,然後將結果返回。

  返回值  返回ex次方計算結果。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double answer;

  answer = exp (10);

  printf("e^10 =%f\n", answer);

  }

  執行  e^10 = 22026.465795

  frexp(將浮點型數分為底數與指數)

  相關函數  ldexpmodf

  表頭文件  #include<math.h>

  定義函數  double frexp( double x, int *exp);

  函數說明  frexp()用來將參數x 的浮點型數切割成底數和指數。底數部分直接返回,指數部分則借參數exp 指針返回,將返回值乘以2 exp次方即為x的值。

  返回值  返回參數x的底數部分,指數部分則存於exp指針所指的地址。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include <math.h>

  main()

  {

  int exp;

  double fraction;

  fraction = frexp (1024,&exp);

  printf("exp = %d\n",exp);

  printf("fraction = %f\n", fraction);

  }

  執行  exp = 11

  fraction = 0.500000 /* 0.5*(2^11)=1024*/

  ldexp(計算2的次方值)

  相關函數  frexp

  表頭文件  #include<math.h>

  定義函數  double ldexp(double x,int exp);

  函數說明  ldexp()用來將參數x乘上2exp次方值,即x*2exp

  返回值  返回計算結果。

  附加說明  使用GCC編譯時請加入-lm

  範例:  /* 計算3*(2^2)12 */

  #include<math.h>

  main()

  {

  int exp;

  double x,answer;

  answer = ldexp(3,2);

  printf("3*2^(2) = %f\n",answer);

  }

  執行  3*2^(2) = 12.000000

  log(計算以e 為底的對數值)

  相關函數  explog10pow

  表頭文件  #include <math.h>

  定義函數  double log (double x);

  函數說明  log()用來計算以e為底的x 對數值,然後將結果返回。

  返回值  返回參數x的自然對數值。

  錯誤代碼  EDOM 參數x為負數,ERANGE 參數x為零值,零的對數值無定義。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double answer;

  answer = log (100);

  printf("log(100) = %f\n",answer);

  }

  執行  log(100) = 4.605170

  log10(計算以10 為底的對數值)

  相關函數  explogpow

  表頭文件  #include<math.h>

  定義函數  double log10(double x);

  函數說明  log10()用來計算以10為底的x對數值,然後將結果返回。

  返回值  返回參數x10為底的對數值。

  錯誤代碼  EDOM參數x為負數。RANGE參數x為零值,零的對數值無定義。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double answer;

  answer = log10(100);

  printf("log10(100) = %f\n",answer);

  }

  執行  log10(100) = 2.000000

  pow(計算次方值)

  相關函數  exploglog10

  表頭文件  #include<math.h>

  定義函數  double pow(double x,double y);

  函數說明  pow()用來計算以x為底的y次方值,即xy值,然後將結果返回。

  返回值  返回xy次方計算結果。

  錯誤代碼  EDOM 參數x為負數且參數y不是整數。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include <math.h>

  main()

  {

  double answer;

  answer =pow(2,10);

  printf("2^10 = %f\n", answer);

  }

  執行  2^10 = 1024.000000

   sin(取正玄函數值)

  相關函數  acosasinatanatan2costan

  表頭文件  #include<math.h>

  定義函數  double sin(double x);

  函數說明  sin()用來計算參數x的正玄值,然後將結果返回。

  返回值  返回-1 1之間的計算結果。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double answer = sin (0.5);

  printf("sin(0.5) = %f\n",answer);

  }

  執行  sin(0.5) = 0.479426

  sinh(取雙曲線正玄函數值)

  相關函數  coshtanh

  表頭文件  #include<math.h>

  定義函數  double sinh( double x);

  函數說明  sinh()用來計算參數x的雙曲線正玄值,然後將結果返回。數學定義式為:(exp(x)-exp(-x))/2

  返回值  返回參數x的雙曲線正玄值。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double answer = sinh (0.5);

  printf("sinh(0.5) = %f\n",answer);

  }

  執行  sinh(0.5) = 0.521095

  sqrt(計算平方根值)

  相關函數  hypotq

  表頭文件  #include<math.h>

  定義函數  double sqrt(double x);

  函數說明  sqrt()用來計算參數x的平方根,然後將結果返回。參數x必須為正數。

  返回值  返回參數x的平方根值。

  錯誤代碼  EDOM 參數x為負數。

  附加說明  使用GCC編譯時請加入-lm

  範例  /* 計算200的平方根值*/

  #include<math.h>

  main()

  {

  double root;

  root = sqrt (200);

  printf("answer is %f\n",root);

  }

  執行  answer is 14.142136

  tan(取正切函數值)

  相關函數  atanatan2cossin

  表頭文件  #include <math.h>

  定義函數  double tan(double x);

  函數說明  tan()用來計算參數x的正切值,然後將結果返回。

  返回值  返回參數x的正切值。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double answer = tan(0.5);

  printf("tan (0.5) = %f\n",answer);

  }

  執行  tan(0.5) = 0.546302

  tanh(取雙曲線正切函數值)

  相關函數  coshsinh

  表頭文件  #include<math.h>

  定義函數  double tanh(double x);

  函數說明  tanh()用來計算參數x的雙曲線正切值,然後將結果返回。數學定義式為:sinh(x)/cosh(x)

  返回值  返回參數x的雙曲線正切值。

  附加說明  使用GCC編譯時請加入-lm

  範例  #include<math.h>

  main()

  {

  double answer = tanh(0.5);

  printf("tanh(0.5) = %f\n",answer);

  }

  執行  tanh(0.5) = 0.462117

 

 



[火星人 ] linux常用c函數 常用數學函數篇已經有354次圍觀

http://coctec.com/docs/program/show-post-71591.html