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++ 编程语言中有效的两种方法。
广告