W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在數(shù)學領域,你可能會看到sin和log這樣的函數(shù),也學過對sin(π/2)和log(1/x)這樣的表達式求值。首先,要求出括號中表達式的值,這個值稱為函數(shù)的參數(shù)。比如π/2約為1.571,若x為10則1/x的值為0.1。
然后你就可以通過查表或執(zhí)行各種計算來求函數(shù)本身的值了。1.571的正弦是1,0.1的對數(shù)是-1(假設log函數(shù)是求以10為底的對數(shù))。
對于求類似log(1/sin(π/2))這樣的更復雜表達式的值,上述求解過程可反復進行。首先我們求出最里面那個函數(shù)的參數(shù),然后求整個函數(shù),如此反復。
C++提供了一組內(nèi)置函數(shù),包含了大多數(shù)你能想到的數(shù)學運算。調(diào)用這些數(shù)學函數(shù)的語法形式與其本身的數(shù)學符號很相似:
double log = log(17.0);
double angle = 1.5;
double height = sin(angle);
第一例中的log定義為求17的自然對數(shù)(底數(shù)為e)。還有一個函數(shù)名為log10,取以10為底的對數(shù)。
第二例求解的是變量angle的正弦值。C++設定賦給sin以及其他三角函數(shù)的參數(shù)都是以弧度為單位的。角度轉(zhuǎn)弧度,需要先除以360,再乘以2π。
如果你不知道π精確到15位小數(shù)是多少,你可以使用acos函數(shù)計算出來。-1的arccos(反余弦)值就是π,因為π的余弦值是-1。
double pi = acos(-1.0);
double degrees = 90;
double angle = degrees * 2 * pi / 360.0;
在使用數(shù)學函數(shù)之前,需要包含math頭文件。頭文件包含了編譯器需要知道的,卻在你的程序之外定義的函數(shù)信息。比如"Hello, world!"這個例子中,我們通過使用include語句包含了名為iostream.h的頭文件:
#include <iostream.h>
iostream.h包含了輸入、輸出(I/O)字節(jié)流的信息,包括一個名為cout的對象。
類似的,math頭文件包含了數(shù)學函數(shù)的相關信息,可以在你的程序開頭把它同iostream.h一起包含進去:
#include <math.h>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: