常用数学库函数

绝对值函数、四舍五入函数、 下取整函数、上取整函数、 对数函数、指数函数、 平方根函数

数学函数代码

/*
数学库常用函数
绝对值函数、四舍五入函数、下取整函数、
上取整函数、平方根函数、对数函数、指数函数
*/ 
#include <iostream>
#include <cmath>       //数学库
using namespace std;

double mylog(double a,double b) //通用对数函数 
{                               //求以a为底,b的对数
	return log(b)/log(a); 
} 

int main() {
	//绝对值函数 abs
//	int a=20;
//	cout<<abs(a)<<"\n";

    //四舍五入函数,返回最近整数 
//    cout<<round(3.629)<<endl; //4 五入 
//    cout<<round(3.468)<<endl;   //3

    //保留两位小数
//    double x=3.468;
//	printf("%.2lf",x);    //l long; f float   
    
    //向上取整:>=x的最小整数,ceil来自ceiling 天花板 
	//cout<<ceil(4.16);  //5
	
    //向下取整,<=x的最大整数 
	//cout<<floor(2.8)<<endl; //2
	//cout<<floor(-3.8)<<endl; //-4
	
	//对数函数:自然对数,是以e为底的。
	//e是一个无限不循环小数,其值约等于2.718 
//	double param, result;
//	param = 5.5;
//	result = log (param);
//	printf ("log(%lf) = %lf\n", param, result );
	
	//指数函数
//	double param, result;
//	param = 1.704748;
//	result = exp (param);
//	printf ("The exponential value of %lf is %.1lf.\n", param, result ); 
	//指数函数exp 是 对数函数log 的反函数 
	
	//以10为底的对数
	//cout<<log10(100);
	
	//以2为底的对数
	//cout<<log2(8); 
	
	//小结:以2、10、e为底的,有直接的函数
	
	//通用指数函数:a^b 
//	cout<<pow(2,6);
	//通用对数函数: 
	//cout<<mylog(2,64);  //6
//	cout<<mylog(3,64);    //3.78558 
	
	//平方根
	//cout<<sqrt(16)<<endl;
	return 0;
}