21xrx.com
2024-06-03 06:38:54 Monday
登录
文章检索 我的文章 写文章
C++中的绝对值函数
2023-06-28 13:50:50 深夜i     --     --
C++ 绝对值函数 abs函数

在C++编程中,经常需要使用绝对值函数,它可以返回一个数的绝对值。C++提供了两种实现方式:abs()和fabs()。

abs()函数是标准库函数,用于返回整型数的绝对值,其声明方式如下:


int abs(int x);

该函数的参数可以是任何整型数,包括long、short、char等。如果参数是负数,则返回对应的正整数;如果参数是正数,则返回其本身。

而fabs()函数是math.h库中的函数,用于返回浮点型数的绝对值,其声明方式如下:


double fabs(double x);

该函数的参数可以是任何浮点型数,包括double、float等。如果参数是负数,则返回对应的正浮点数;如果参数是正数,则返回其本身。

需要注意的是,在使用fabs()函数时,需要在源代码中包含math.h库,该库提供了许多其他数学函数,如三角函数、对数函数等。

为了更好的展示abs()和fabs()函数的用法,以下是两个示例程序:


#include <iostream>

#include <cmath>

using namespace std;

int main()

{

  int num1 = -5;

  double num2 = -2.6;

  cout << "abs(" << num1 << ") = " << abs(num1) << endl;

  cout << "fabs(" << num2 << ") = " << fabs(num2) << endl;

  return 0;

}

输出结果为:


abs(-5) = 5

fabs(-2.6) = 2.6

从程序的输出结果可以看出,使用abs()函数可以返回整型数的绝对值,而fabs()函数可以返回浮点型数的绝对值。

总之,无论是C++中的abs()函数还是fabs()函数,它们都可以用来返回数的绝对值,只需要根据需要选择合适的函数即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复