21xrx.com
2025-03-29 07:47:35 Saturday
文章检索 我的文章 写文章
C++求一个数的绝对值
2023-07-01 21:37:15 深夜i     30     0
C++ 绝对值

在C++语言中,求一个数的绝对值可以使用数学库函数abs()来实现。

abs()函数的原型如下:

int abs(int x);
long int abs(long int x);
long long int abs(long long int x);
float fabs(float x);
double fabs(double x);
long double fabs(long double x);

这些函数分别用于求整型、长整型、长长整型、浮点型和双精度浮点型等数据类型的绝对值。其中,只有浮点型的绝对值函数是fabs()。

举个例子,如果要求-5的绝对值,可以使用如下代码:

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
  int x = -5;
  cout << abs(x) << endl;
  system("pause"); //用于在Windows系统中暂停程序运行,不需要可以省略
  return 0;
}

上述代码中,使用了C++的iostream和cstdlib库,其中iostream库用于进行输入输出操作,cstdlib库用于使用system()函数。在x为-5的情况下,程序通过调用abs(x)函数输出了5,即-5的绝对值。

需要注意的是,由于计算机存储浮点型数值时存在误差,因此在使用fabs()函数时要对返回值进行误差判断,例如:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
  double x = -5.0;
  double y = fabs(x);
  if (y - 5.0 < 0.00001) //判断y与5.0是否相等
    cout << "y equals to 5.0" << endl;
  else
    cout << "y does not equal to 5.0" << endl;
  return 0;
}

上述代码中,使用了C++的cmath库,其中cmath库提供了使用fabs()函数的支持。在x为-5.0的情况下,程序通过调用fabs(x)函数将x的绝对值赋值给了y,通过对y与5.0的误差判断,判断了y是否等于5.0,并输出相应的结果。

通过上述例子,我们可以看出,在C++中求一个数的绝对值是十分简单的,只需要使用数学库函数abs()或fabs()即可。

  
  

评论区