//求绝对值
#include
#include
#include
#define PI 3.1415927
using namespace std;
int main()
{ //C++求绝对值:如果是整形的,就是abs(),如果是浮点型的,是fabs()
double r;
while(cin>>r){
cout< } 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的绝对值 扩展资料:
1、abs( x )函数
格式:int abs( int i );
作用:求整型数的绝对值
例子:
#include
#include
#include
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
#include
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语言函数
代码如下:
// 求绝对值
#include
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等。
来一个简单的思路吧,首先定义一个变量,然后判断它的正负,如果为正则直接输出,如果为负则乘1即可。
以下是代码:
int a = 0;
scanf("%d",&a);
if (a >= 0)
printf("%d",a);
else
{
a = a * -1;
printf("%d",a);
}
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
方法一:
根据你的数据是int,long,还是double型,要用不同的函数
#include
iy = abs( ix ); //int型
ly = labs( lx ); //long型
dy = fabs( dx ); //double型
-----------------------------------------------------------
方法2
#include
int main()
{
int x,y;
scanf("%d",&x);
if(x>=0) y=x;
else y=-x;
printf("%d",y);
return 0;
}
运行截图