- zouyc 的博客
常用数学函数
- @ 2025-6-20 9:48:40
常用数学库函数
绝对值函数、四舍五入函数、 下取整函数、上取整函数、 对数函数、指数函数、 平方根函数
数学函数代码
/*
数学库常用函数
绝对值函数、四舍五入函数、下取整函数、
上取整函数、平方根函数、对数函数、指数函数
*/
#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;
}