问题标题: 2163我哪错了???

0
0

0
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

int a,b,c;

改成

double a,b,c;

cout<<c;

一律改为

printf("%.0f",c);
0
朱宗晔
朱宗晔
初级光能
初级光能

核心代码

cin >> a >> b;
    if(a == 1){
        money = b * 18.4;
    }
    if(a == 2){
        money = b * 5.6;
    }
    money1 = money;
    if(money - money1 >= 0.5){
        cout << money1 + 1;
    }
    else cout << money1 ;

 

朱宗晔在2018-01-15 18:09:50追加了内容

你没有四舍五入

0
0
杨子逸
杨子逸
新手天翼
新手天翼

double x;
    定义 a,b;
    cin>>a>>b;
    if(a==1)
    {
        x=b*18.4;
        printf("%d",(int)(x+0.5));  
    } 
    else if(a==2)
    {
        x=b*5.6;
        printf("%d",(int)(x+0.5));
    }

头文件 :#include<iostream>

#include<cstdio>

我要回答