注册 登录
编程论坛 C++教室

fabs与abs该怎么用

ding44717460 发布于 2011-06-14 15:33, 3480 次点击
我在做一个级数练习的时候,碰到了这个问题,分别用fabs与abs,然而答案却不相同。到底什么时候该用fabs,什么时候该用abs了。



#include <iostream.h>
#include <iomanip.h>
#include <math.h>

void main()
{
    int i,x;
    cin>>x;
    double sum=1,item=-1;
    for(i=1;fabs(item)>=1e-8;++i)  //abs : 求整数的绝对值
                                       //fabs :返回浮点数的绝对值
    {
        item*=(-1.0)*x/i;
        sum+=item;
    }
    cout<<setiosflags(ios::fixed)
        <<setprecision(10)
        <<sum<<endl;

}
1 回复
#2
yuutian2011-06-14 15:39
这看你自己的要求
      如果你处理的是整数,就用abs,如果是浮点数就用fabs
          当你对精度的要求时,fabs要高一些吧
1