在编写程序时有时需要得到绝对值来进行判断之类的步骤,下面我用两种方法来展示下如何取绝对值。
函数法
下面来演示使整型变量取绝对值的方法
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就可以了
math库函数
在数学库中包含着计算绝对值的函数abs(整型)和fabs(浮点型)
所以在计算不同类型变量的绝对值时只需用不同的函数即可,计算整型变量绝对值用abs,浮点型为fabs。
如下为计算整型变量绝对值的实例:
#include<stdio.h> int main() { int number = -10; printf("%d", abs(number)); return 0; }
END
以上即为得到变量绝对值的两种方法。利用库函数可以节省内存,省时省力,可以尽量使用函数库中的函数进行计算。