在Shell中怎样对一个变量取绝对值

在Shell中怎样对一个变量取绝对值,第1张

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/8327972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存