21xrx.com
2025-04-13 00:31:06 Sunday
文章检索 我的文章 写文章
C++中如何表示绝对值?
2023-06-23 13:28:04 深夜i     63     0
C++ 表示 绝对值

在C++中,要表示一个数的绝对值,可以使用abs函数。这个函数可以接收一个整型或浮点型参数,并返回它的绝对值。

示例代码如下:

#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
  int a = -3;
  float b = -4.56;
  cout << "a的绝对值是:" << abs(a) << endl;
  cout << "b的绝对值是:" << abs(b) << endl;
  return 0;
}

输出结果:

a的绝对值是:3
b的绝对值是:4.56

如果不想使用abs函数,也可以使用三目运算符和条件判断语句来表示一个数的绝对值。示例代码如下:

#include <iostream>
using namespace std;
int main() {
  int a = -3;
  float b = -4.56;
  int abs_a = a < 0 ? -a : a;
  float abs_b = b < 0 ? -b : b;
  cout << "a的绝对值是:" << abs_a << endl;
  cout << "b的绝对值是:" << abs_b << endl;
  return 0;
}

输出结果与上述示例相同。

需要注意的是,在表示一个数的绝对值时,如果使用无符号数(如unsigned int),其绝对值就是它本身,因为无符号数只能表示非负整数。

  
  

评论区