C语言中如何求绝对值

C语言中如何求一个数的绝对值... C语言中如何求一个数的绝对值 展开
 我来答
大野瘦子
高粉答主

推荐于2019-10-20 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34万
展开全部

//求绝对值

#include <iostream>

#include <iomanip>

#include<cmath>

#define PI 3.1415927

using namespace std;

int main()

{   //C++求绝对值:如果是整形的,就是abs(),如果是浮点型的,是fabs()

double r;

while(cin>>r){

cout<<setprecision(2)<<std::fixed<<fabs(r)<<endl;

}

return 0;

}

扩展资料:

c语言中取绝对值的函数

不同类型的数据使用不同类型的绝对值函数:

1、整型:

int abs(int i)  //返回整型参数i的绝对值 12

2、复数:

double cabs(struct complex znum)  //返回复数znum的绝对值  1

3、双精度浮点型:

double fabs(double x)  //返回双精度参数x的绝对值    1

4、长整型:

long labs(long n)  //返回长整型参数n的绝对值

sweetll15
高粉答主

推荐于2019-08-23 · 说的都是干货,快来关注
知道答主
回答量:63
采纳率:100%
帮助的人:1.3万
展开全部

1、abs( x )函数

格式:int abs( int i );

作用:求整型数的绝对值

例子:

#include<stdio.h>

#include <stdlib.h>

#include<math.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 );

作用:求浮点数的绝对值

例子:

#include<stdio.h>

#include<math.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

扩展资料

C语言其他常用函数:

1、atof:将str指向的字符串转换为一个double型的值,返回双精度计算结果。

2、atoi:将str指向的字符串转换为一个int型的值,返回转换结果。

3、exit:中止程序运行。将status的值返回调用的过程。

4、labs:计算long型整数num的绝对值,返回计算结果。

5、random:产生0到num之间的随机数,返回一个随机(整)数。

参考资料:百度百科-c语言函数

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知识慧
推荐于2019-09-28 · TA获得超过4526个赞
知道答主
回答量:0
采纳率:50%
帮助的人:0
展开全部

代码如下:

//  求绝对值

#include <stdio.h>

int fabs(int a)


{


if (a < 0)


{


a =  ~a + 1;


}


return a;


}

int main()


{


printf("绝对值是:%d\n", fabs(5));


printf("绝对值是:%d\n", fabs(0));


printf("绝对值是:%d\n", fabs(-1));


return 0;


}

源代码截图:

参考资料:百度百科-网页链接

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lllllll456
推荐于2019-10-18 · TA获得超过4205个赞
知道答主
回答量:66
采纳率:0%
帮助的人:7.8万
展开全部

来一个简单的思路吧,首先定义一个变量,然后判断它的正负,如果为正则直接输出,如果为负则乘1即可。

以下是代码:

int a = 0;

scanf("%d",&a);

if (a >= 0)

    printf("%d",a);

else

{

a = a * -1;

printf("%d",a);

}

拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
推荐于2019-08-23 · TA获得超过4404个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:99.6万
展开全部

方法一:

根据你的数据是int,long,还是double型,要用不同的函数

#include <math.h>

iy   =   abs(   ix   );  //int型

ly   =   labs(   lx   );  //long型

dy   =   fabs(   dx   );  //double型

-----------------------------------------------------------

方法2

#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x>=0) y=x;
else y=-x;
printf("%d",y);
return 0;
}

运行截图

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式