c语言中的abs

函数名: abs

功 能: 求整数的绝对值

头文件:stdlib.h

函数原型:int abs(int i);

程序例:

#include

#include

int main(void)

{

int number = -1234;

printf("number: %d absolute value: %d\n",number,abs(number));

return 0;

}

在C语言中还有fabs,也是求绝对值的,不同的是,fabs函数参数与返回值为实型。

在32位机上若不用系统的函数及条件语句可以使用以下函数实现取绝对值

int myabs(int n)

{

return n * ((n>>31<<1) +1);

}

Visual Basic

绝对值函数Abs

格式:Abs(<;数值表达式>)

功能:求表达式绝对值

说明:函数返回值类型与数值表达式的数据类型相同

例如:Abs(-3.7),其值为3.7。

C语言中的abs有区别。

Pascal

Function Abs(X : Real) : Longint;

功 能: 求数的绝对值

例:

Begin

{ 语句; { (X数据类型) 输出结果 } }

Writeln(Abs(84.23)); {(Real) 8.42E+0001 }

Writeln(Abs(-111222333)); {(Longint) 111222333 }

Writeln(Abs(-1112223334324445556)); {(Int64) 1112223334324445556 }

End.

Matlab

求复数实部与虚部的平方和算术平方根

格式:abs(x)

例如:x=1+j;

y=abs(x);

>>y=1.4142

描述

返回数字的绝对值

语法

Abs(number)

number 参数不能是任意的,不能是浮点数或者双精度运算数值表达式,如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。

说明

数字的绝对值是其无符号的数值大小。例如,Abs(-1) 和 Abs⑴ 都返回 1。

而对于在matlab中相似的函数double,double(-1)则返回-1,也就是说abs(X)返回的是X的绝对值(absolute),而double(X)返回的则是X的精确值(presision vlaue)

在C++中,相应的函数为 abs()

头文件可以是cstdlib,或是 cmath

但是用cmath时,abs(int i)会出现二义性(在gcc编译器上),所以还是用cstdlib做为头文件好

在matlab中有时会遇到函数abs(1,x)这样的函数,这个比一般abs多一个输入量

他表示函数abs(x)的导数

因为abs(x)在0点的导数是不存在的,而对于x为复数 abs(x)是不解析的,所以他的取值只能是正数或者负数

这个函数是matlab调用maple内核 所以不能直接在matlab里来进行数值计算 否则matlab会提示abs使用错误

对abs(1,x)赋值可以用subs来做

见以下运行命令

eg:

>> syms d

>> p=abs(d);

>> h=diff(p)

h =

abs(1,d)

>> subs(h,{d},5)

ans =

1

> subs(h,{d},-5)

ans =

-1

>> subs(h,{d},0)

??? Error using ==>maple

Error,(in simpl/abs) abs is not differentiable at 0

Error in ==> sym.subs at 132

proctest = maple(['whattype(eval(subs(' char(sym(OLDexpr)) ' = ' ...

>> subs(h,{d},1+i)

??? Error using ==> maple

Error,(in simpl/abs) abs is not differentiable at non-real arguments

Error in ==> sym.subs at 132

>> abs(1,2)

??? Error using ==> abs

Too many input arguments.

fortran 语言

绝对值函数Abs,abs可以输入的参数类型为 integer, real, or complex;

格式:Abs(数值表达式)

功能:求表达式绝对值

说明:函数返回值类型与数值表达式的数据类型相同

例如:Abs(-3.7),其值为3.7。

iabs只能输入 INTEGER(4) 类型 ,返回类型 INTEGER(4)

  • 12
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在C语言abs()和fabs()是两个用于求取绝对值的函数。两者之间的区别在于它们所适用的数据类型和返回值的类型。 abs()函数适用于整数类型,它的原型定义在stdlib.h头文件。它的作用是返回一个整数的绝对值。abs()函数的返回值类型也是整数类型,即int。 fabs()函数适用于浮点数类型,它的原型定义在math.h头文件。它的作用是返回一个浮点数的绝对值。fabs()函数的返回值类型是浮点数类型,即double。 此外,abs()函数能够处理各种整数类型(如int、long、long long等),而fabs()函数只能处理float和double类型的浮点数。 因此,根据使用的数据类型和返回值的类型的不同,我们选择使用abs()函数或fabs()函数来求取对应数据类型的绝对值。 ### 回答2: 在C语言abs()和fabs()都是用于取绝对值的函数,但有一些区别。 首先,abs()函数是用于整数的,它返回一个整数的绝对值。它的函数原型是:int abs(int n)。如果传入的参数n是正数,则返回n本身;如果n是负数,则返回-n的值。 而fabs()函数是用于浮点数的,它返回一个浮点数的绝对值。它的函数原型是:double fabs(double x)。无论x是正数还是负数,都会返回一个非负数。fabs()函数返回的是一个double类型的值。 此外,还有一个重要的区别是函数的头文件不同。abs()函数在<cstdlib>头文件声明,而fabs()函数在<cmath>头文件声明。 总的来说,abs()适用于整数类型,fabs()适用于浮点数类型。使用时需要注意传入参数的类型,并选择合适的函数进行调用。 ### 回答3: C语言的`abs`和`fabs`都是用于求取绝对值的函数,但是有一些不同之处。 首先,`abs`是用于整数的计算,而`fabs`则是用于浮点数的计算。`abs`的参数是整数类型,例如`int`或`long int`,而`fabs`的参数是浮点数类型,例如`float`或`double`。 其次,由于浮点数有可能包含小数部分,因此`fabs`函数返回的是浮点数的绝对值。而`abs`函数仅返回整数的绝对值。 此外,`abs`是`stdlib.h`头文件的函数,而`fabs`是`math.h`头文件的函数。所以在使用它们之前,需要分别包含不同的头文件。 总结来说,`abs`函数用于求取整数的绝对值,而`fabs`函数用于求取浮点数的绝对值。对于整数型参数,可以使用`abs`函数;对于浮点数类型参数,应该使用`fabs`函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值