给两个整数,求两数之差的绝对值可以用C语言的绝对值ABS函数,头文件是stdlibh。ABS函数的格式是Abs(<number>)。功能为求表达式绝对值。函数返回值类型与数值表达式的数据类型相同。数字的绝对值是其无符号的数值大小。例如,Abs(-1) 和 Abs⑴ 都返回 1。
如:
#include <stdlibh>
#include <stdioh>
int main(void)
{
int a= -100;
int b = 200;
printf("绝对值: %d\n", abs(a-b));
return 0;
}
结果为“绝对值: 300”。
扩展资料:
ABS函数的number 参数不能是任意的,不能是浮点数或者双精度运算数值表达式,如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。如果number参数不是数值,而是一些字符,则返回 Null。
在C语言中还有fabs函数,也是求绝对值的,不同的是,fabs函数参数与返回值为实型。在32位机上若不用系统的函数及条件语句可以使用fabs函数实现取绝对值。
绝对值好像是abs函数吧 直接调用
如果不直接调用的话 就用If else
如果x大于0 直接输出
如果x小于0 就用0减去x赋值给y再输出
#include<stdioh>
#include<stdlibh>
int main()
{
int x;
scanf("%d",&x);
x=abs(x);
printf("%d",x);
return 0;
}
#include<stdioh>
#include<stdlibh>
int main()
{
int x;
scanf("%d",&x);
if(x>=0)
{
printf("%d",x);
}
else
{
x=0-x;}
printf("%d",x);
return 0;
}
#include <stdioh>
int main()
{
int a;
scanf("%d",&a);
printf("%d",a>0a:-a);
return 0;
}
#include <stdioh>
int main()
{
int a;
scanf("%d",&a);
if(a<0)
a=-a;
if(a>=0)
a=a;
printf("%d",a);
return 0;
}
#include <stdioh>
int main()
{
int a;
scanf("%d",&a);
if(a<0)
a=-a;
else
a=a;
printf("%d",a);
return 0;
}
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
求一个数的绝对值
main()
{
main()
{int x,y;
scanf("%d",&x);
if (x<0) y=-x;
printf ("%d\n",y);
if (x>0) y=x;
printf ("%d\n",y);
}
假如,输入-10结果为:10,10
输入10,结果就为:4211576,10
我就是想求得一个数的绝对值,为什么每次都得到两个结果实在想不通
解析:
有两个printf 就会输出两次,
你输入-10,执行了y=-x; printf ("%d\n",y); printf ("%d\n",y); 三条语句,就是y=10和打印2次y。
你输入10,执行了printf ("%d\n",y); y=10;printf ("%d\n",y); 三条语句,第一个printf的y没有赋值,所以从内存直接读取值4211576。
如果不用ABS函数,可以这样写
main()
{int x,y;
scanf("%d",&x);
y=x;
if (x<0) y=-x;
printf ("%d\n",y);
}
fabs函数是一个求绝对值的函数,求出x的绝对值,和数学上的概念相同,函数原型是extern float fabs(float x),用法是#include <mathh>。
C语言中fabs()函数:
(1)描述:C库函数double fabs(double x) ,返回浮点数x的绝对值。
(2)声明:fabs() 函数的声明:double fabs(double x)。
(3)功能:该函数返回浮点数x的绝对值。
(4)说明:计算|x|,当x不为负时返回x,否则返回-x。
扩展资料
fabs()函数和abs()函数区别
(1)参数对象不同
abs()函数是对整数取绝对值;
fabs()函数是对浮点数取绝对值。
(2)函数原型不同
abs()函数:int abs(int x)
fabs()函数:double fabs(double x)
(3)头文件不同
abs()函数:#include <stdlibh>
fabs()函数:#include <mathh>
--fabs函数
---声明:在楼上的大神处修改了界面整理得到----
/----------------------
Function :nl_abs(x)←(内联求绝对值函数)
Dexcription :求绝对值函数,设变量x,求他的绝对值方程式 y=|x|
Input Para :int x 变量, int y 函数值
Output Para :无
Return Value:整型绝对值
-----------------------/
#include <stdioh>
int nl_abs(int x)
{
if (x > 0)return x;
return -x;
}
int main()
{
int x = 0;
printf("变量x为", x);
scanf("%d", &x);
printf("变量x的绝对值y=%d\n", nl_abs(x));
}
#include <stdioh>
int main()
{
int a;
scanf("%d",&a);
if(a<0)
a=-a;
printf("%d\n",a);
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)