1.10的对数 幂指数
#include <iostream>
#include <cmath>
using namespace std;
int main() {
// 声明变量
double x, result;
// 从键盘输入变量值
cout << "请输入变量 x 的值:";
cin >> x;
// 计算表达式
result = log(1+sqrt(1+pow(x,2));
// 输出结果
cout << "表达式计算结果为:" << result << endl;
return 0;
}
*:实现e的幂次有自己的公式
#include <iostream>
#include <cmath>
using namespace std;
int main() {
// 声明变量
double x, y, result;
// 从键盘输入变量值
cout << "请输入变量 x 的值:";
cin >> x;
cout << "请输入变量 y 的值:";
cin >> y;
// 计算表达式
result = exp(x + y) + exp(x - y);
// 输出结果
cout << "表达式计算结果为:" << result << endl;
return 0;
}
2.取整函数
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x, y, result;
cout << "Please enter x: "<<endl;
cin >> x;
cout << "Please enter y: "<<endl;
cin >> y;
result = fabs(pow(x,2)-pow(y,2))+floor(x-y);
cout << "The result is " << result << endl;
return 0;
}
floor和round取整函数的区别:
`round` 和 `floor` 是 C++ 中处理浮点数的不同取整方式。
- `round`: 它将浮点数四舍五入到最接近的整数。如果小数部分大于等于 0.5,则向上取整;如果小数部分小于 0.5,则向下取整。
- `floor`: 它总是向下取整,即将浮点数向负无穷方向舍入。
例如:
- `round(3.6)` 的结果是 `4`,因为 3.6 大于等于 0.5。
- `round(3.4)` 的结果是 `3`,因为 3.4 小于 0.5。
- `floor(3.6)` 的结果是 `3`,因为它总是向下取整。
在你的代码中,如果你想四舍五入到最接近的整数,可以使用 `round`。如果想舍入到小于或等于该数的最大整数,可以使用 `floor`。