21xrx.com
2025-06-16 21:32:16 Monday
文章检索 我的文章 写文章
C++中怎么表示绝对值?
2023-07-05 11:33:36 深夜i     23     0
C++ 绝对值 表示

在C++中,表示绝对值有多种方法,以下是最常用的两种方法:

方法1:使用cmath库中的abs()函数

C++语言中的cmath库中提供了一个abs()函数,该函数可以用于计算整型、浮点型等数据类型的绝对值。

使用abs()函数的方法如下:

#include <iostream> //包含iostream头文件
#include <cmath>  //包含cmath头文件
using namespace std;
int main() {
  int num1 = -5;
  float num2 = -3.14;
  double num3 = -100.123456;
 
  int abs_num1 = abs(num1);    //计算整型变量num1的绝对值
  float abs_num2 = abs(num2);   //计算浮点型变量num2的绝对值
  double abs_num3 = abs(num3);   //计算双精度浮点型变量num3的绝对值
 
  cout << "The absolute number of " << num1 << " is " << abs_num1 << endl;
  cout << "The absolute number of " << num2 << " is " << abs_num2 << endl;
  cout << "The absolute number of " << num3 << " is " << abs_num3 << endl;
 
  return 0;
}

输出:

The absolute number of -5 is 5
The absolute number of -3.14 is 3.14
The absolute number of -100.123 is 100.123

方法2:使用条件语句进行判断

C++语言中我们可以使用条件语句来判断一个数的绝对值。具体实现方法如下:

#include <iostream> //包含iostream头文件
using namespace std;
int main() {
  int num1 = -5;
  float num2 = -3.14;
  double num3 = -100.123456;
  
  int abs_num1 = num1 < 0 ? -num1 : num1;     //使用条件语句计算整型变量num1的绝对值
  float abs_num2 = num2 < 0 ? -num2 : num2;    //使用条件语句计算浮点型变量num2的绝对值
  double abs_num3 = num3 < 0 ? -num3 : num3;   //使用条件语句计算双精度浮点型变量num3的绝对值
  
  cout << "The absolute number of " << num1 << " is " << abs_num1 << endl;
  cout << "The absolute number of " << num2 << " is " << abs_num2 << endl;
  cout << "The absolute number of " << num3 << " is " << abs_num3 << endl;
 
  return 0;
}

输出:

The absolute number of -5 is 5
The absolute number of -3.14 is 3.14
The absolute number of -100.123 is 100.123

上述两种方法都可以用于计算数的绝对值,具体使用哪种方法取决于个人习惯和实际应用环境。

  
  

评论区