【C++】數學運算
阿新 • • 發佈:2019-01-10
C++ 數學運算
在 C++ 中,除了可以建立各種函式,還包含了各種有用的函式供您使用。這些函式寫在標準 C 和 C++ 庫中,叫做內建函式。您可以在程式中引用這些函式。
C++ 內建了豐富的數學函式,可對各種數字進行運算。下表列出了 C++ 中一些有用的內建的數學函式。
為了利用這些函式,您需要引用數學標頭檔案 <cmath>。
序號 | 函式 & 描述 |
---|---|
1 |
double cos(double); 該函式返回弧度角(double 型)的餘弦。 |
2 |
double sin(double); 該函式返回弧度角(double 型)的正弦。 |
3 |
double tan(double); 該函式返回弧度角(double 型)的正切。 |
4 |
double log(double); 該函式返回引數的自然對數。 |
5 |
double pow(double, double); 假設第一個引數為 x,第二個引數為 y,則該函式返回 x 的 y 次方。 |
6 |
double hypot(double, double); 該函式返回兩個引數的平方總和的平方根,也就是說,引數為一個直角三角形的兩個直角邊,函式會返回斜邊的長度。 |
7 |
double sqrt(double); 該函式返回引數的平方根。 |
8 |
int abs(int); 該函式返回整數的絕對值。 |
9 |
double fabs(double); 該函式返回任意一個十進位制數的絕對值。 |
10 |
double floor(double); 該函式返回一個小於或等於傳入引數的最大整數。 |
下面是一個關於數學運算的簡單例項:
#include<iostream>#include<cmath>usingnamespace std;int main (){// 數字定義short s =10;int i =-1000;long l =100000;float f =230.47;double d =200.374;// 數學運算 cout <<"sin(d) :"<< sin(d)<< endl;cout <<"abs(i) :"<< abs(i)<< endl; cout <<"floor(d) :"<< floor(d)<< endl; cout <<"sqrt(f) :"<< sqrt(f)<< endl; cout <<"pow( d, 2) :"<< pow(d,2)<< endl;return0;}
當上面的程式碼被編譯和執行時,它會產生下列結果:
sign(d):-0.634939 abs(i):1000 floor(d):200 sqrt(f):15.1812 pow( d,2):40149.7