C++數學函數


  說來羞愧,很久沒有寫博客了,從今天開始繼續寫起吧!好了,不多嗶嗶,進入正題。

數學函數

  學會分支語句以后,我們其實已經可以解決很多問題了,但是在解決問題的時候我們要盡量避免的一件事就是重復造輪子(當然為了鍛煉自己編程能力的除外),也就是說我們要盡量使用語言本身環境中已經寫好的東西,比如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的絕對值

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM