早教吧作业答案频道 -->其他-->
c程序abs函数//main.c#includevoidmain(){doublei=abs(2.5-2.7);//结果i=0.00000000000000000,为什么?}
题目详情
c程序 abs函数
//main.c
#include
void main()
{
double i=abs(2.5-2.7); //结果i=0.00000000000000000,为什么?
}
//main.c
#include
void main()
{
double i=abs(2.5-2.7); //结果i=0.00000000000000000,为什么?
}
▼优质解答
答案和解析
abs函数的原型是:int abs(int x),求x的绝对值,x的类型是int型,所以你程序里2.5-2.7会强制转换成int型,所以结果是0
你可以用double fabs(double x)函数来实现double i=fabs(2.5-2.7)
你可以用double fabs(double x)函数来实现double i=fabs(2.5-2.7)
看了 c程序abs函数//main...的网友还看了以下:
大家看看这个lingo程序哪里错了啊····谢谢各位model:title first steps 2020-05-13 …
有下列程序段落:inti,a[5];for(i=0;i<5;i++)scanf(“%d”,&a[i] 2020-05-26 …
想再问一个问题,我这个程序出不来Eelec=50*10^(-9);Tb=1;dtotal=1000 2020-07-23 …
(斐波那契数列)谁能解释一下这个程序中的“c[i]:=c[i]+a[i]+b[i];varn,i, 2020-07-23 …
下面程序段的运行结果是().intm[]={5,8,7,6,9,2},i=1;do{m[i]+=2 2020-07-26 …
若如图程序框图的输出结果为120,则判断框中应填写的判断条件为()A.i<5?B.i>5?C.i>6 2020-10-30 …
若如图框图所给的程序运行结果为S=41,则图中的判断框(1)中应填入的是()A.i>6?B.i≤6? 2020-10-30 …
当将两个长度为n的有序表A=(a1,a2,.,an)与B=(b1,b2,.,bn),(ai≠bj,1 2020-10-30 …
当将两个长度均为n的有序表A=(a1,a2,….,an)与B=(b1,b2,….,bn)(ai≠bj 2020-11-28 …
如图是求(共6个2)的值的程序框图,图中的判断框中应填()A.i≤5?B.i<5?C.i≥5?D.i 2021-01-15 …