C++三角函數、指對數、冪次開方、小數進位、切除小數、絕對值
一開始,他們標頭檔都要加#include<cmath>
- double a = sin(30*(PI/180));
- cout << "sin30 = "<<a <<endl;
- double c = cos(30*(PI/180));
- cout << "cos30 = "<<c <<endl;
- double t = tan(30*(PI/180));
- cout << "tan30 = "<<t <<endl;
2.指數和對數
- double exp( 數值 ) //以e為底的數值次方
- double log( 數值 ) // 傳回ln數值(或稱log以e為底數的數值)
int main()
{
double a = log(2);
double b = log10(2);
double c = exp(2);
cout << a << endl;
cout << b << endl;
cout << c << endl;
}
3.冪次和開方
int main()
{
double a = pow(2,3); //2的3次方
double b = sqrt(3); // 根號3
cout << a << endl;
cout << b << endl;
}
4.小數進位和切除小數
- double ceil ( 數值 ) //若有小數( 0.1~0.9 )則進位
- double floor ( 數值 ) //若有小數( 0.1~0.9 )則刪除
int main()
{
int c1 = ceil(3.33);
int f1 = floor(3.33);
int c2 = ceil(-3.33);
int f2 = floor(-3.33);
cout << c1 << endl;
cout << f1 << endl;
cout << c2 << endl;
cout << f2 << endl;
}
5.絕對值
int main()
{
int a = fabs(2);
int b = fabs(-2);
cout << a << endl;
cout << b << endl;
}