說來羞愧,很久沒有寫博客了,從今天開始繼續寫起吧!好了,不多嗶嗶,進入正題。
數學函數
學會分支語句以后,我們其實已經可以解決很多問題了,但是在解決問題的時候我們要盡量避免的一件事就是重復造輪子(當然為了鍛煉自己編程能力的除外),也就是說我們要盡量使用語言本身環境中已經寫好的東西,比如C++中的庫和庫中的函數,這樣會節省你很多時間,而且會增加代碼的可讀性。
舉個簡單的例子,你想求一個數a的b次冪,如果是你自己寫你需要把a自乘b次,如果b的次數過多,代碼會顯得很不美觀而且很繁瑣,但是用函數去解決的話可以使用power(a, b)函數來直接產生結果,而且他還可以用於b不是整數或為負數的情況。總的來說,使用庫中已有的函數好處有很多。
數學函數是在cmath頭文件中的,所以在使用時要用#include <camth>來導入。
數學函數可以大體划分為三類:三角函數、指數函數和功能函數(求最大值、最小值、絕對值等)。
三角函數
函數 | 功能 |
sin(radinas) | 返回以弧度表示的角度的正弦值 |
cos(radinas) | 返回以弧度表示的角度的余弦值 |
tan(radinas) | 返回以弧度表示的角度的正切值 |
asin(a) | 返回正弦函數的弧度角度值 |
acos(a) | 返回余弦函數的弧度角度值 |
atan(a) | 返回正切函數的弧度角度值 |
指數函數
函數 | 功能 |
exp(x) | 返回ex的值 |
log(x) | 返回自然對數的值(loge(x)) |
log10(x) | 返回以10為底數的值(log10(x)) |
power(a, b) | 返回ab的值 |
sprt(x) | 返回x的平方根,x≥0 |
功能函數
函數 | 功能 |
ceil(x) | 向上取整到一個最接近x的整數,該整數為double類型 |
floor(x) | 向下取整到一個最接近x的整數,該整數為double類型 |
min(a, b) | 兩數之間取小值 |
max(a, b) | 兩數之間取大值 |
abs(x) | 返回x的絕對值 |