c語言math函數
A. c語言中的math函數
一些數學計算的公式的具體實現是放在math.h里,具體有:
double sin (double x); x的正弦值
double cos (double x); x的餘弦值
double tan (double x); x的正切值
double asin (double x); 結果介於[-PI/2, PI/2],x值域為[-1,1]
double acos (double x); 結果介於[0, PI],x值域為[-1,1]
double atan (double x); 反正切(主值), 結果介於[-PI/2, PI/2]
double atan2 (double y, double x); 反正切(整圓值), 結果介於[-PI, PI]
double sinh (double x); x的雙曲正弦值
double cosh (double x); x的雙曲餘弦值
double tanh (double x); x的雙曲正切值
double exp (double x); 冪函數e^x
double pow (double x, double y); x^y,如果x=0且y<=0,或者x<0且y不是整型數,將產生定義域錯誤
double sqrt (double x); x的平方根,其中x>=0
double log (double x); 以e為底的對數,自然對數,x>0
double log10 (double x); 以10為底的對數,x>0
double ceil (double x); 取上整
double floor (double x); 取下整
double fabs (double x); x的絕對值
double frexp (double x, int *exp); 標准化浮點數, x = f * 2^exp, 已知x求f, exp ( x介於[0.5, 1] )並返回f值
double ldexp (double x, int exp); 與frexp相反, 已知x, exp求x*2^exp
double modf (double x, double *ip); 將參數的整數部分通過指針回傳, 返回小數部分,整數部分保存在*ip中
double fmod (double x, double y); 返回兩參數相除x/y的余數,符號與x相同。如果y為0,則結果與具體的額實現有關
B. c語言math庫函數的sin怎麼用
包含頭文件math.h,寫成sin(x);的形式直接調用這個函數。其中x是double型弧度值。函數返回一個double值。如有double
x=3.1415926/180*30;,那麼printf("sin30°
=
%f\n",sin(x));將輸出sin30°
=
0.500000。
修改建議
您的回答內容不完整
知識型提問需要先直接對提問進行回復,開門見山,再對相關知識點進行延伸,如:http://t.cn/RL6ROi3加油哦!
你拒絕認證吧,這沒有完善的必要了,學過三角函數的人都能看懂,看了10頁C教科書的也都知道怎麼寫了。還要怎樣「開門見山」,怎樣「延伸」?難道還得解釋sin是對邊比斜邊?
C. c語言math庫函數的sin怎麼用
頭文件:#include
<math.h>
定義函數:double
sin(double
x);
函數說明:sin()用來計算參數x
的正玄值,然後將結果返回。
返回值:返回-1
至1
之間的計算結果。
範例#include
<math.h>
main(){
double
answer
=
sin(0.5);
printf("sin(0.5)
=
%f\n",
answer);
}
執行
sin(0.5)
=
0.479426
D. c語言什麼時候用math函數
使用算數運算的時候。經查詢相關資料,c語言在使用算數運算的時候用math函數。「C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。
E. 能不能介紹下c語言中math.h中的函數的名稱和功能
int abs(int);//絕對值
//三角函數
double acos(double);
double asin(double);
double atan(double);
double atan2(double, double);
double cos(double);
double cosh(double);
double exp(double);
double fabs(double);
double fmod(double, double);
long labs(long);
double log(double);
double log10(double);
double pow(double, double);
double sin(double);
double sinh(double);
double tan(double);
double tanh(double);
double sqrt(double);
double atof(const char *);
double _cabs(struct _complex);//復數
double ceil(double);
double floor(double);
double frexp(double, int *);
double _hypot(double, double);
double _j0(double);
double _j1(double);
double _jn(int, double);
double ldexp(double, int);
int _matherr(struct _exception *);
double modf(double, double *);
double _y0(double);
double _y1(double);
double _yn(int, double);
F. c語言中math.h什麼時候要用到!
如果程序要解決數學問題,比如說求平方pow(x,2); 或者求平方根sqrt(x);或者求絕對值fabs(x);求絕對值函數、fabs三角函數、指數函數等數學函數。
這一類的函數在math.h中有聲明,便可直接調用,所以要用到。
(6)c語言math函數擴展閱讀:
math.h一般見於C、C++程序設計,#include <math.h> 是包含math頭文件的意思。
注意事項
1、沒有現成的cot三角函數,可以使用tan(PI/2-x)來實現
2、double atan2(double y,double x);取值范圍在(PI,PI)之間;這是一個不太常見的函數,主要用來返回y/x的反正切值。
3、強調一點,1-3類 傳參都是針對以弧度表示的數值,非角度表示的數值。
4、對於一般的對數求解,考慮利用數學上的對數轉換來實現。