21xrx.com
2024-12-22 21:03:14 Sunday
登录
文章检索 我的文章 写文章
C++中如何求绝对值
2023-07-13 03:46:18 深夜i     --     --
C++ 绝对值 求法

在C++中,我们经常需要对一个数取绝对值。所谓绝对值,就是一个数的大小,不考虑它的正负。例如,-5和5的绝对值都是5。

在C++中,有两种方式可以求一个数的绝对值。一种是使用math库中的abs函数,另一种是手动实现计算。

方法一:使用math库中的abs函数

math库中的abs函数用于计算一个整数或浮点数的绝对值。该函数需要引入头文件 ,函数的语法如下:

int abs(int n);

double fabs(double n);

其中,第一个函数用于计算整数的绝对值,第二个函数用于计算浮点数的绝对值。

例如,要计算整数-5的绝对值,可以使用如下代码:


#include <cmath>

#include <iostream>

int main()

{

  int a = -5;

  int b = std::abs(a); // 使用math库中的abs函数计算绝对值

  std::cout << b << std::endl; // 输出5

  return 0;

}

方法二:手动实现计算

手动实现计算一个数的绝对值很简单,只需要判断这个数是否小于0,如果是,则将它乘以-1,否则直接返回原数即可。例如:


int my_abs(int n)

{

  if (n < 0)

    return -n;

  else

    return n;

}

上述代码中,my_abs函数用于计算整数n的绝对值。如果n是负数,则返回-n;否则返回n本身。

在使用时,只需要将需要求绝对值的数作为函数参数传入即可。例如:


#include <iostream>

int my_abs(int n);

int main()

{

  int a = -5;

  int b = my_abs(a); // 使用手动实现的函数计算绝对值

  std::cout << b << std::endl; // 输出5

  return 0;

}

int my_abs(int n)

{

  if (n < 0)

    return -n;

  else

    return n;

}

无论是使用math库中的abs函数还是手动实现计算,它们都能轻松地求一个数的绝对值。根据实际需要,您可以选择适合自己的方式。

  
  

评论区

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