问题标题: 2162

1
0

1
已采纳
栾峻岩
栾峻岩
初级天翼
初级天翼

核心程序:

 double a,b,c;
    cin>>a>>b>>c;
    if ((a+b+c)>=int(a+b+c) && (a+b+c)<int(a+b+c)+0.5)
        cout<<int(a+b+c)<<".0";
    else if ((a+b+c)>int(a+b+c) && (a+b+c)>=int(a+b+c)+0.5)
        cout<<int(a+b+c)<<".5";

 

0
0
王紫馨
王紫馨
高级守护
高级守护
    d=x-(int)x;//x是价格和,d是小数部分 
    if(d>=0.1&&d<0.5){//判断小数部分是0~4还是5~9 
        cout<<(int)x<<".0";
    }
    else if(d>=0.5&&d<=0.9){
        cout<<(int)x<<".5";
    }
    else cout<<x;

上面是核心代码

主要用类型转换来实行目的

0
何文轩
何文轩
高级守护
高级守护
核心部分:
if(hxp-m<0.5)
    {
        double mm=hxp-m;
        hxp-=mm;
        printf("%0.1f",hxp);
    }
    else
    {
        double px=m+0.5;
        printf("%0.1f",px);
    }
何文轩在2018-01-13 20:51:12追加了内容

希望采纳

0
李恩泽
李恩泽
修练者
修练者
核心部分:
if(hxp-m<0.5)
    {
        double mm=hxp-m;
        hxp-=mm;
        printf("%0.1f",hxp);
    }
    else
    {
        double px=m+0.5;
        printf("%0.1f",px);
    }

希望采纳

我要回答