学习C语言中的绝对值

852 阅读4分钟

在C锐中,绝对值存在于Math类中,用于返回该数字的绝对值中的数值。它以数学对象的ABS()函数来表示。绝对值方法中包含不同的参数。比如说:

  • Math.Abs (Double)。它可以找到双精度浮点数的绝对值中的数值。
  • Math.Abs(Int16)。它找出16位的整数值的绝对值。类似地,abs(Int32)和abs(Int64)用于查找32位和64位数值的绝对值。
  • Math.Abs(Single)。它可以找到一个单一的浮点数的值。

绝对值的实现

例子1

这是一个例子,阐述了C语言中绝对值的工作原理。因此,只需使用一个程序,两个整数类型的变量被初始化为数值。其中一个包含正值,而负值是给第二个的。绝对值是C sharp的一个内置功能,存在于数学类中。所以我们不会直接访问绝对值函数。它将通过数学类型对象来访问。

# Int abs = Math.Abs (val1);

这个绝对值的方法返回一个数字,所以我们接受变量中的结果。该函数的参数包含了被确定的值。这就是我们需要应用绝对值函数的数字。

Ubuntu终端是通过使用任何编译器来显示结果值的。在Ubuntu中,我们需要通过一个编译器来编译代码,这个编译器是MCS的C sharp源代码。而对于代码的执行,我们使用Mono,文件扩展名为.exe。

$ MCS file.cs

$ mono file.exe

你可以看到,正数的出现与初始化时相同。

例2

在这个例子中,我们利用了一个十进制的参数型函数。这个方法被声明为返回一个以十进制符号表示的数字的绝对值。

参数和返回类型的描述。

值是指所需的数字的参数,它等于或大于十进制.MinValue。而同样的,我们应该注意,该值不大于Decimal.MaxValue。这两个值都属于system.Decimal的值。这两个值是十进制小数的内在特征。这个数字位于0和最大的小数值之间。

现在,我们将以这个概念为例。用系统库启动程序,以有效地使用这个头文件中的所有功能。然后,我们将采取一个十进制类型的数组,在主程序内存储不同的十进制值。第一个索引包含decimal.Minvalue,同样是一个正数0,然后是一个负数,后面是小数类的最大值。换句话说,在一个数组中,有品种的项目,我们将对其应用绝对函数。在循环内,对每个数组应用以下绝对函数。

# Math.Abs(value));

该参数将依次取数组中的每个数字。

在此之后,以.cs为扩展名,保存文件并使用终端查看作为输入的数值的结果的绝对值。

$ mcs file.cs

$ mono file.exe

Decimal.Minvalue是一个负的固定数字。同样地,Decimal.MaxValue是一个固定的相同的正数。通过绝对函数后,负数被转换为正数,而0保持原样。绝对函数不应用于中性数,因为0是一个中性数。

例三

这个例子涉及到在函数中拥有一个双倍值。这个函数以双倍的浮点数返回答案。

该函数的参数的应用规则与我们在十进制数字的情况下应用的规则相同。double.MaxValue和Double.MinValue被用于比较,数字小于最大值,大于最小值。在我们使用NAN的情况下,也会返回同样的值。

现在,请考虑下面的例子。我们将看到,在使用Double函数本身时,会应用一个双倍的NAN值。

# Double.NAN;

double数组包含6个值,包括一个double.minvalue、一个double simple value、一个nan和0。同样,foreach循环将访问每个项目,并在值上应用绝对函数。执行该代码,你将在以下控制台看到结果。

$ mono file.exe

负数被转换为类似数字的正值。0保持不变,nan也保持原样。绝对值并不影响nan和0。它主要影响的是十进制的负值或正整数。

例四

这个例子包含了用户的参与。我们没有像前面的例子那样使用一个数组,无论是十进制还是双倍值。我们没有使用内置的数学绝对值,而是用一个单独的函数来计算数字的绝对值。在这里,用户将被要求输入他所选择的数字。在类Demo中,声明了一个函数,通过与零位数比较的if语句来检查该数字是正数还是负数。如果是负数,那么就乘以"-1"。

# Number = number * 1;

根据乘法的数学规则,两个负值结合起来就形成了一个正数。所以,我们在这里使用了一个负值。

与1相乘会得到同样的数字,所以我们取了1个数字。唯一的目的是将一个负数转换成一个正值。在主程序里面,数字变量被初始化为0,数字是一个整数。如果输入的是双数值,就会引起错误。

# Number = int.Parse(console.ReadLine());

这将从控制台获取用户的输入。

# GetAbsoluteValue(number));

在终端执行以下代码以获得结果。

$ mcs file.cs

$ mono file.exe

当用户输入一个0值时,将被返回。当输入一个负值时,它将变成正值。正数则保持不变。

结论

绝对方法是C语言系统类中数学类的一个内置方法。它是由数学对象类访问的,可以正常操作。绝对值的范围分别在最小和最大的绝对十进制和双倍值之间。一个绝对值是一个正值。无论输入值是十进制值、双倍值还是负值,它都会返回一个具有正数性质的数字。我们已经用不同的输入值在例子中解释了每种类型。