(考试)2017年大一下学期C++期末考试题目二

4002:汽车油耗计算

Problem Description
越来越多的家庭拥有小汽车。请帮忙写一个程序来计算汽车的油耗。
定义一个汽车类car,私有成员包括汽车品牌、行驶公里数(单位:百公里)、耗油量(单位:升)、油耗(单位:升/百公里)。
成员函数包括构造函数、油耗计数函数和输出函数。

Input
输入数据有多行,每一行有汽车品牌名称(字符串类型)、两个实数分别表示公里数(单位:百公里)和耗油量(升)。

Output
每组测试数据输出1行,输出汽车品牌、行驶公里数(单位:百公里)、耗油量(单位:升)、油耗(单位:升/百公里),以空格隔开,保留1位小数。格式见示例。

Sample Input

Fort 85 590
Honda 120.5 750
Das 46 370

Sample Output

Fort 85.0 590.0 6.9
Honda 120.5 750.0 6.2
Das 46.0 370.0 8.0

心得

送分题,主要考察的是对类的知识的简单运用,只要别忘了setprecision()就行。

答案

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
class car
{
private:
    string name;
    double distance,oil,oilcost;
public:
    car(string name,double distance,double oil):
        name(name),distance(distance),oil(oil)
    {
        oilcost=oil/distance;
    }
    void show()
    {
        cout<<fixed<<setprecision(1)
            <<name<<" "<<distance<<" "
            <<oil<<" "<<oilcost<<endl;
    }
};
int main()
{
    string name;
    double distance,oil;
    while(cin>>name>>distance>>oil)
    {
        car temp(name,distance,oil);
        temp.show();
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值