标题:怎么求一个浮点数的绝对值呢。求教!下面是求整数的绝对值!
只看楼主
a1028203709
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2012-10-22
结帖率:100%
已结贴  问题点数:20 回复次数:11 
怎么求一个浮点数的绝对值呢。求教!下面是求整数的绝对值!
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
      int m,n;
      printf("请输入一个数m:");
      scanf("%d",&m);
      n=abs(m);
      printf("%d的绝对值是:%d\n",m,n);
      system("pause");
      return 0;
      }
搜索更多相关主题的帖子: include system return 
2012-10-30 11:27
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
得分:2 
fabs
2012-10-30 11:29
心定事成
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2012-10-29
得分:2 
还可不用函数,用if
#include <stdio.h>
main()
{
      float m,n;
      printf("请输入一个数m:");
      scanf("%f",&m);
      n=m;
      if(m<0)  n=-m;
      printf("%f的绝对值是:%f\n",m,n);
      system("pause");
      return 0;
      }

一切有为法,如梦幻泡影,如露亦如电,应作如是观。
2012-10-30 12:39
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:2 
void 型还需要RETURN 0吗

DO IT YOURSELF !
2012-10-30 12:41
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
得分:2 
你知道abs()函数
就应该知道fabs()呀

马马虎虎 不吝赐教 我是路过蹭分滴
2012-11-01 16:17
a1028203709
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2012-10-22
得分:0 
谢谢大家了,但是fabs也不太好用,就是例如输入-56.67绝对值就为-56.6799997,不知怎么回事?
2012-11-01 23:27
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
得分:2 
把相应的int都变成float ,scanf,Printf里相应的也要变

www.qunxingw.wang
2012-11-02 09:07
a1028203709
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2012-10-22
得分:0 
还是不行,你可以自己试试!
2012-11-02 12:31
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:2 
C:\Documents and Settings\Administrator>z:

Z:\>a
请输入一个数m:-56.67
-56.670000的绝对值是:56.670000
请按任意键继续. . .

程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
    double m,n;
    printf("请输入一个数m:");
    scanf("%lf",&m);
    n=fabs(m);
    printf("%f的绝对值是:%f\n",m,n);
    system("pause");
    return 0;
}


我喜欢用double
2012-11-02 12:57
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
以下是引用zklhp在2012-11-2 12:57:43的发言:

C:\Documents and Settings\Administrator>z:

Z:\>a
请输入一个数m:-56.67
-56.670000的绝对值是:56.670000
请按任意键继续. . .

 
#include  
#include  
#include  
int main(void)
{
    double m,n;
    printf("请输入一个数m:");
    scanf("%lf",&m);
    n=fabs(m);
    printf("%f的绝对值是:%f\n",m,n);
    system("pause");
    return 0;
}


我喜欢用double

我一直没搞明白 是不是double必须得是

printf("%lf的绝对值是:%lf\n",m,n);


2012-11-02 13:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385048-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.321987 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved