在编写程序时有时需要得到绝对值来进行判断之类的步骤,下面我用两种方法来展示下如何取绝对值。
下面来演示使整型变量取绝对值的方法
1.创建函数
代码如下:
int absolute(int number)//声明一个返回值为整形的函数absolute,形参为整型变量number
{
if (number < 0)
{
number = -number;//当number为负数时给number赋值为-number,即负负得正
printf("%d", number);
}
else
{
printf("%d", number);//number为正时绝对值为它本身
}
return number;
}
2.创建mian函数
代码如下:
int main()
{
int number = -10;//实参和形参如果命名相同互不冲突
absolute(number);//引用函数absoulte(实参)
return 0;
}
3.完整的代码
如下:
#include<stdio.h>
int absolute(int number)//声明一个返回值为整形的函数absolute,形参为整型变量number
{
if (number < 0)
{
number = -number;//当number为负数时给number赋值为-number,即负负得正
printf("%d", number);
}
else
{
printf("%d", number);//number为正时绝对值为它本身
}
return number;
}
int main()
{
int number = -10;//实参和形参如果命名相同互不冲突
absolute(number);//引用函数absoulte(实参)
return 0;
}
如果要使浮点型数字取绝对值的话,将absolute()函数和main()函数中变量前的int 变为float或者double就可以了
在数学库中包含着计算绝对值的函数abs(整型)和fabs(浮点型)
所以在计算不同类型变量的绝对值时只需用不同的函数即可,计算整型变量绝对值用abs,浮点型为fabs。
如下为计算整型变量绝对值的实例:
#include<stdio.h>
int main()
{
int number = -10;
printf("%d", abs(number));
return 0;
}