C++详细讲解常用math函数的用法
什么是math函数
在C++里,math是一个非常常用的库。它包含了一系列数学函数,例如对数、三角函数、指数、取整等等。其中一些函数在编程中非常常见,例如sin、cos、log等等,可以方便地实现各种数学运算。
库中的函数都需要使用数学常数和数学函数(例如自然数e和圆周率pi),因此需要先包含头文件
常用math函数说明
一、取整函数
1. round()函数(四舍五入)
round()函数返回一个四舍五入的整数。例如:
double a = 22.45;
int b = round(a); // b为22
2. ceil()函数(向上取整)
ceil()函数返回比输入参数大的最小整数。例如:
double a = 22.45;
int b = ceil(a); // b为23
3. floor()函数(向下取整)
floor()函数返回比输入参数小的最大整数。例如:
double a = 22.45;
int b = floor(a); // b为22
二、指数函数
1. exp()函数
exp()函数返回自然对数的指数。例如:
double a = exp(2); // a为e的2次方约等于7.4
2. pow()函数
pow(x,y)函数返回x的y次方。例如:
double a = pow(2,3); //a为2的3次方等于8
三、三角函数
1. sin()函数
sin()函数返回角度的正弦值。角度必须是弧度制。例如:
double a = sin(30* M_PI / 180); // a为0.5
2. cos()函数
cos()函数返回角度的余弦值。角度必须是弧度制。例如:
double a = cos(60* M_PI / 180); // a为0.5
四、对数函数
1. log()函数
log()函数返回以e为底的对数。例如:
double a = log(2.72); // a为1
示例说明
下面给出一个示例,利用向上取整ceil()函数和指数函数pow()函数,计算折扣价格。例如,原价为100元,现在打折50%,则可得到折扣价为50元:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double original_price, discount_rate, discount_price;
cout << "请输入原价和折扣(例如:打8折就输入0.8):" << endl;
cin >> original_price >> discount_rate;
discount_price = original_price * discount_rate;
discount_price = ceil(discount_price * 100) / 100; // 保留两位小数,向上取整
cout << "折扣价为:" << discount_price << endl;
return 0;
}
输出结果:
请输入原价和折扣(例如:打8折就输入0.8):
100 0.5
折扣价为:50
结语
本文对于C++中常用math函数做了详细说明,并辅以代码示范。读者可以根据自己的需要选择相应的函数实现相关功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++详细讲解常用math函数的用法 - Python技术站