C++程序获取给定数字的幅度


给定数字的幅度是指该特定数字与零之间的差。它也可以指数学对象相对于同类其他对象的尺寸。这里我们将遵循第一个定义,数字的幅度或绝对值表示为|x|,其中x是实数。我们将探讨显示给定实数的绝对值或幅度的方法。

朴素方法

我们可以自己编写一个程序来找出给定实数的幅度。下面解释了示例。

语法

int value;
if (value < 0) {
   value = (-1) * value;
}

算法

  • 将输入存储到数值变量(整数/双精度浮点数)中。
  • 如果数字 < 0,则
    • 数字 := 数字 * (-1)
  • 否则,
    • 按原样返回数字。

示例

#include <iostream>
using namespace std;

// finds the magnitude value of a given number
int solve(int value){
   
   // if smaller than zero, then multiply by -1; otherwise return the number itself
   if (value < 0) {
      value = (-1) * value;
   }
   
   // return the magnitude value
   return value;
}
int main(){
   int n = -19;

   //display the number and its magnitude
   cout << "The number is: " << n << endl;
   cout << "The magnitude value of the number is: " << solve(n) << endl;
   return 0;
}

输出

The number is: -19
The magnitude value of the number is: 19

使用 abs() 函数

abs() 函数返回给定数字的绝对值或幅度值。它支持所有数值类型,并且在 C++ STL 中可用。

语法

double value;
double absValue = abs(value);

算法

  • 将数值输入存储到名为 value 的变量中。(名称可以是任何名称)

  • 使用 abs() 函数将给定变量转换为绝对/幅度值。

  • 显示/使用幅度值。

示例

#include <iostream>
using namespace std;

// finds the magnitude value of a given number
double solve(double value){

   // return the magnitude value using the abs function
   return abs(value);
}
int main(){
   double n = -197.325;
   
   //display the number and its magnitude
   cout << "The number is: " << n << endl;
   cout << "The magnitude value of the number is: " << solve(n) << endl;
   return 0;
}

输出

The number is: -197.325
The magnitude value of the number is: 197.325

结论

幅度值的确定在各种数学运算中是必需的。因此,我们必须设计方法来找出幅度值,并学习各种输出相同值的内置函数。在本文中,我们讨论了在 C++ 编程语言中有效的两种方法。

更新于: 2022年12月13日

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告