1、在shell中对一个变量取绝对值,可以通过函数来实现,如果是大于等于0的数返回其本身,如果是小于0的数,则取其相反数。
2、具体可以参考如下示例代码,编写了一个名为abs的脚本函数,然后循环读取数据,用户可以循环测试,按q键退出脚本。
function abs(){
if (($1>=0))then
return $1
else
return $((-$1))
fi
}
while ((1))do
read -p "input int value to get abs value:" i
if (($i=='q'))then
break
fi
abs $i
echo "input value:$i,abs alue:$?"
done
3、执行效果如下图所示:
方法一:用C语言中自带的绝对值函数表示:
如果a是整数:
#include<stdio.h>
#include<math.h>
int a=100,b;
b=abs(a);
printf("%d",b);
如果a是浮点数:
#include<stdio.h>
#include<math.h>
float a=99.9;
float b
b=fabs(a);
printf("%f",b);
方法二:自己编写一个函数表示:
#include <stdio.h>
int abs(int t)
{
if (t>0)
return t;
else
return -t;
}
int main()
{
int t = 0;
scanf("%d",&t);
printf("%d",abs(t));
return 0;
}
以上两种方法均可以实现求得绝对值。但使用abs函数时,需要将头文件#include<math.h>包含到源文件中。
扩展资料:
在C语言中,绝对值可以用库函数fabs或abs来表示。
fabs表示对double型数据取绝对值。
abs表示对int型数据取绝对值。
函数原型是:double fabs(double x)。
如果绝对值内数大于等于0,则取其本身如果绝对值内数小于0,则取其相反数
如|a|=a(a>0或a=0)
|a|=-a (a<0)
|x-2|的解题过程
解:当x>2,|x-2|=x-2
当x=2,|x-2|=2-2=0
当x<2,|x-2|=-(x-2)=2-x
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)