您的位置:

c语言用abs输出a的绝对值,c++的abs函数

本文目录一览:

C语言 求绝对值

有。C语言求绝对值的函数为abs( x )与fbs( x ),abs( x )包含于stdlib.h,且两者均包含于math头文件之下。

1、abs( x )函数

格式:int abs( int i );

作用:求整型数的绝对值

例子:

#includestdio.h

#include stdlib.h

#includemath.h

main(   )

{

int a = 1, b = -2 ;

printf("%d的绝对值是%d,%d的绝对值是%d\n", a, abs( a ), b, abs( b ));

}

运行结果为:1的绝对值是1,-2的绝对值是2

2、fabs( x )函数

格式:float fabs( float i ); / double fabs( double x );

作用:求浮点数的绝对值

例子:

#includestdio.h

#includemath.h

main(   )

{

float a = 1.4, b = -2.7 ;

printf("%f的绝对值是%f,%f的绝对值是%f\n", a, fabs( a ), b, fabs( b ));

}

运行结果为:1.400000的绝对值是1.400000,-2.700000的绝对值是2.700000

扩展资料:

其他math.h头文件包含函数介绍:

1、 三角函数

double sin(double);正弦

double cos(double);余弦

double tan(double);正切

2 、反三角函数

double asin (double); 结果介于[-PI/2,PI/2]

double acos (double); 结果介于[0,PI]

double atan (double); 反正切(主值),结果介于[-PI/2,PI/2]

double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]

3 、双曲三角函数

double sinh (double);

double cosh (double);

double tanh (double);

4 、指数与对数

double frexp(double value,int *exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f*2^exp。其中f取值在0.5~1.0范围或者0。

double ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp

double modf(double value,double *iptr);拆分value值,返回它的小数部分,iptr指向整数部分。

double log (double); 以e为底的对数

double log10 (double);以10为底的对数

double pow(double x,double y);计算x的y次幂

float powf(float x,float y); 功能与pow一致,只是输入与输出皆为单精度浮点数

double exp (double);求取自然数e的幂

double sqrt (double);开平方根

5 、取整

double ceil (double); 取上整,返回不比x小的最小整数

double floor (double); 取下整,返回不比x大的最大整数,即高斯函数[x]

用C语言求一个数的绝对值并输出

绝对值好像是abs函数吧 直接调用

如果不直接调用的话 就用If else

如果x大于0 直接输出

如果x小于0 就用0减去x赋值给y再输出

#includestdio.h

#includestdlib.h

int main()

{

int x;

scanf("%d",x);

x=abs(x);

printf("%d",x);

return 0;

}

#includestdio.h

#includestdlib.h

int main()

{

int x;

scanf("%d",x);

if(x=0)

{

printf("%d",x);

}

else

{

x=0-x;}

printf("%d",x);

return 0;

}

入门c语言题:从键盘上输入任意一个整数,然后输出它的绝对值

方法一:

//用数学函数

#includestdio.h

#includemath.h

void main()

{

int a;

scanf("%d",a);

printf("%d\n",abs(a));

}

方法二:

//判断

#includestdio.h

void main()

{

int a;

scanf("%d",a);

if(a=0)

printf("%d\n",a);

else

printf("%d\n",-a);

}

Problem Description

求实数的绝对值。

Input

输入数据有多组,每组占一行,每行包含一个实数。输入文件直到EOF为止!

Output

对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。

Example Input

123

-234.00

Example Output

123.00234.00

答案:

#include iostream

#include cmath

#include iomanip

using namespace std;

int main()

{

double a;

while(cin a)

{

cout fixed setprecision(2) abs(a) endl;

}

return 0;

}

怎么编写C程序:从键盘输入一个整数,求其绝对值并输出(提示:使用库函数或使用条件表达式实现)。

解:

1、求整数绝对值可以使用库函数abs(int a),返回值就是a的绝对值,注意:abs函数在头文件math中。

2、使用条件表达式使用:a0?a:a*-1,就是判断a是否大于0,如果是直接返回a,否则返回a的相反数。

参考代码:

#includestdio.h

#includemath.h//引入头文件

int main()

{

    int a,b,c;

    scanf("%d",a);//键盘输入

    b=abs(a);//方法一求解

    c=a0?a:a*-1;//方法二求解

    printf("方法一求得绝对值:%d\n;方法二求得绝对值:%d\n;",b,c);

    return 0;

}

c语言要求求一个数的绝对值!!!过程!!!!

(1)求绝对值就是让将负数转成正数,正数还是其本身,以下是代码:

#includestdio.h

int Abs(int a)

{

    if(a0)

        return -a;

    return a;

}

void main()

{

    int a;

    printf("请输入一个数:");

    scanf("%d",a);

    printf("%d的绝对值是:%d\n",a,Abs(a));

}

(2)以下是输出截图: