1. 程式人生 > >【C++】數學運算

【C++】數學運算

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