标题:新手求解,麻烦各位朋友看一下代码哪儿出错了
只看楼主
双翼天使
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2017-8-4
 问题点数:0 回复次数:12 
新手求解,麻烦各位朋友看一下代码哪儿出错了

#include<stdio.h>
int main()
{
    float i,s;
    scanf("%f",&i);
    i=i/10000;
    if(i<=10)
        s=i*0.1;
    else if(i>10&&i<=20)
        s=10*0.1+(i-10)*0.075;
    else if(i>20&&i<=40)
        s=10*0.1+10*0.075+(i-20)*0.05;
    else if(i>40&&i<=60)
        s=10*0.1+10*0.075+20*0.05+(i-40)*0.03;
    else if(i>60&&i<=100)
        s=10*0.1+10*0.075+20*0.05+20*0.03+(i-60)*0.015;
    else if(i>100)
        s=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(i-100)*0.001;
    s=s*10000;
    printf("%f\n",s);
}

[此贴子已经被作者于2017-8-4 22:35编辑过]

搜索更多相关主题的帖子: 代码 出错 scanf if printf 
2017-08-04 22:18
beichei5d
Rank: 4
等 级:业余侠客
威 望:2
帖 子:89
专家分:270
注 册:2016-3-8
得分:0 
你说的错误指的是啥呢 ?

你现在所偷的懒,都将成为以后扇你的巴掌!共勉吧。。。
2017-08-05 10:10
beichei5d
Rank: 4
等 级:业余侠客
威 望:2
帖 子:89
专家分:270
注 册:2016-3-8
得分:0 
输入90000 输出为 8999.999762 。。。     这应该是精度问题。。。

你现在所偷的懒,都将成为以后扇你的巴掌!共勉吧。。。
2017-08-05 10:19
lmlm1001
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:4
帖 子:107
专家分:550
注 册:2015-3-1
得分:0 
需要一个 return
2017-08-05 22:16
双翼天使
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2017-8-4
得分:0 
回复 2楼 beichei5d
问题是输入10000,然后输出结果是1000.000015
可是通过计算结果应该是1000
请问是哪儿出问题了
2017-08-05 22:59
双翼天使
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2017-8-4
得分:0 
回复 3楼 beichei5d
可以具体说一说吗?
2017-08-05 23:04
双翼天使
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2017-8-4
得分:0 
回复 4楼 lmlm1001
试过了,不管用
2017-08-05 23:16
hu19990518
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-8-7
得分:0 
将float改为double应该就可以了
2017-08-07 09:38
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
对于你期望的浮点数10来讲  出现10.000015 之类的 完全属于正常

浮点数的输出 需要你自己来确定精度  比如 %.2f %.0f 等

DO IT YOURSELF !
2017-08-07 09:40
a1017075043
Rank: 2
来 自:广州
等 级:论坛游民
威 望:1
帖 子:50
专家分:63
注 册:2015-6-29
得分:0 
精度问题,对于小数部分,二进制只能无限接近,并不能完全等于。
具体细节,你可以学一下小数是怎么转换为二进制数的。

我是小白。。。。
2017-08-07 11:42



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




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

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