c++绝对值,开平方,开立方,平方,立方,n次方详细总结

总结

  1. pow(a,b)          a的b次方
  2. sqrt(x)              x的开平方,根号下的x
  3. abs(n)              整数n的绝对值
  4. fabs(m)            浮点数m的绝对值

代码示例

#include <iostream>  
#include <cmath>  

using namespace std;

int main() {
    //a的b次方     2的8次方
    int num1 = pow(2, 8);
    cout << num1 << endl;
    //a的平方     5的2次方
    int num2 = pow(5, 2);
    cout << num2 << endl;
    //a的立方     5的3次方
    int num3 = pow(5, 3);
    cout << num3 << endl;
    //a的开平方     81的0.5次方
    int num4 = pow(81, 0.5);
    cout << num4 << endl;
    //a的开平方     根号100
    int num5 = sqrt(100);
    cout << num5 << endl;
    //整数绝对值
    int num6 = abs(-123);
    cout << num6 << endl;
    //浮点数绝对值
    double num7 = fabs(-123.456);
    cout << num7 << endl;
    return 0;
}

fabs()和abs()的区别主要体现在以下几个方面:

  1. 适用范围:fabs()函数主要用于处理浮点数,而abs()函数则主要用于处理整数。
  2. 参数类型:fabs()函数的参数必须是浮点数类型(如float或double),而abs()函数的参数则可以是整数或长整数。
  3. 返回值类型:由于fabs()函数用于处理浮点数,所以其返回值类型也是浮点数。相反,abs()函数的返回值类型是整数或长整数。
  4. 功能:fabs()函数的功能是返回参数的绝对值,如果参数为负,则返回其正的绝对值;如果参数为正,则直接返回参数值。abs()函数的功能则是返回参数的绝对值,但其参数不能为负,因为负的绝对值没有意义。

总的来说,fabs()和abs()的主要区别在于它们的适用范围、参数类型、返回值类型以及功能。在实际使用中,需要根据具体需求选择使用哪个函数。

这段代码主要演示了几个数学运算,包括幂运算、平方、立方、开平方以及绝对值。下面是对代码的详细解释:

  1. #include <iostream> 和 #include <cmath>:这两行代码分别引入了C++标准库中的输入输出流和数学函数库。
  2. using namespace std;:这行代码是为了使用标准命名空间中的元素,例如coutendl,而不需要在它们前面加上std::前缀。
  3. main()函数中,我们首先创建了一些变量,并将一些数学运算的结果赋值给这些变量。
  4. int num1 = pow(2, 8);:这行代码计算了2的8次方,并将结果赋值给变量num1
  5. cout << num1 << endl;:这行代码将变量num1的值输出到控制台,并换行。
  6. int num2 = pow(5, 2);:这行代码计算了5的平方,并将结果赋值给变量num2
  7. int num3 = pow(5, 3);:这行代码计算了5的立方,并将结果赋值给变量num3
  8. int num4 = pow(81, 0.5);:这行代码计算了81的开平方(即81的0.5次方),并将结果赋值给变量num4
  9. int num5 = sqrt(100);:这行代码计算了100的开平方,并将结果赋值给变量num5。虽然这里使用了sqrt()函数,但它实际上是pow()函数的一个特例,即当指数为0.5时,计算开平方。
  10. int num6 = abs(-123);:这行代码计算了-123的绝对值,并将结果赋值给变量num6
  11. double num7 = fabs(-123.456);:这行代码计算了-123.456的绝对值,并将结果赋值给变量num7。这里使用了fabs()函数来计算浮点数的绝对值。
  12. 最后,所有的输出语句都将变量的值输出到控制台。例如,cout << num1 << endl;会将变量num1的值输出到控制台,并换行。

注意:在实际应用中,通常需要处理各种异常情况,例如除零错误、溢出等。这段代码没有处理这些异常情况。

  • 20
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以尝试如下的 C++ 立方体类实现: ```cpp class Cube { public: Cube(double x = 0, double y = 0, double z = 0, double side = 0) { this->x = x; this->y = y; this->z = z; this->side = side; } double volume() const { return side * side * side; } double surfaceArea() const { return 6 * side * side; } double getX() const { return x; } double getY() const { return y; } double getZ() const { return z; } double getSide() const { return side; } void setX(double x) { this->x = x; } void setY(double y) { this->y = y; } void setZ(double z) { this->z = z; } void setSide(double side) { this->side = side; } private: double x, y, z, side; }; ``` 其中,`Cube` 类具有以下成员变量和成员函数: - `x`、`y`、`z`:立方体的中心坐标; - `side`:立方体的边长; - `volume()`:返回立方体的体积; - `surfaceArea()`:返回立方体的表面积; - `getX()`、`getY()`、`getZ()`、`getSide()`:分别返回立方体的中心坐标和边长; - `setX()`、`setY()`、`setZ()`、`setSide()`:分别设置立方体的中心坐标和边长。 在使用时,可以这样进行声明和初始化: ```cpp Cube cube(0, 0, 0, 2); // 中心坐标为 (0, 0, 0),边长为 2 的立方体 ``` 然后,就可以调用成员函数来获取立方体的体积和表面积: ```cpp double v = cube.volume(); // 获取立方体的体积 double s = cube.surfaceArea(); // 获取立方体的表面积 ``` 也可以使用成员函数来设置和获取立方体的属性: ```cpp cube.setX(1); // 将立方体的中心坐标 x 设为 1 double x = cube.getX(); // 获取立方体的中心坐标 x ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

01红C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值