问题:要求用户输入自己车的油耗(可能是欧洲式也可能是美国式)。然后在这两种标准表达之间做转换,即欧洲式变成美国式,美国式变成欧洲式。
欧洲标准:百公里油耗多少升。
美国标准:一加仑跑多少英里。
条件:100公里等于62.14英里,1加仑等于3.875升。
算法及代码:
#include "pch.h"
#include <iostream>
int main()
{
using namespace std;
double e, y, a;
char dress;
double h, x, z;
cout << "您是否为欧洲标准(y/n):"; //输入y则表示为欧洲标准用户
cin >> dress;
if (dress=='y')
{
cout << "请输入汽车的油耗(欧洲标准):";
cin >> e;
y = e / 3.875;
a = 62.14 / y;
cout << "您汽车的美式标准油耗为:" << a <<"mi/gal"<< endl;
}
else
{
cout << "请输入汽车的油耗(美式标准):";
cin >> h;
x = 100 * h / 62.14;
z = 100 * 3.875 / x;
cout << "您汽车的欧式标准油耗为:" << z << "L/100km"<<endl;
}
return 0;
}