问题标题: 我的程序哪里出错了?(题号1231计算的士费)

0
0
已解决
张梓沫
张梓沫
资深守护
资深守护

题目描述 Description

某地的士费起步价为8元,可以行驶3公里。3公里以后,按每公里2.2元计算,输入的士的公里数,计算顾客应该付多少钱。

问题为:

输入描述 Input Description

输入一行,为的士的公里数。

输出描述 Output Description

输出一行,为顾客应付的钱数。(保留一位小数)

样例输入 Sample Input

3.5

样例输出 Sample Output

9.1

 

我编的程序为:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<iomanip>
#include<cstring>
#include<string>
using namespace std;
int main()
{
    double a;
    cin>>a;
    if(a<3)
        cout<<8;
    else
        cout<<8+(a-3)*2.2;
    return 0;
}

 

为什么是30分?求大神解答


0
已采纳
樊澄宇
樊澄宇
新手光能
新手光能

 

cout<<8;

改成

printf("%.1f",8);
cout<<8+(a-3)*2.2;

改成

printf("%.1f",8+(a-3)*2.2);

 

0
0
0
朱宗晔
朱宗晔
初级光能
初级光能

核心部分 

double a,b;
    scanf("%lf",&a);
    if(a<3.0) b=8.0;
    else b=8.0+(a-3.0)*2.2;
    printf("%.1lf",b);

 

我要回答