编写一个C++程序,帮助用户进行公制转换。你的程序应该允许用户以字符串形式指定单位的名称,比如厘米、升、克,英制单位为英寸、夸脱、磅
时间: 2023-11-28 16:51:03 浏览: 116
下面是一个简单的C++程序,用于将公制单位转换为英制单位(英寸、夸脱、磅):
```
#include <iostream>
#include <string>
using namespace std;
int main() {
double value;
string unit;
cout << "Enter a value followed by a unit (cm, l, g): ";
cin >> value >> unit;
if (unit == "cm") {
double inches = value / 2.54;
cout << value << " cm = " << inches << " in" << endl;
} else if (unit == "l") {
double gallons = value * 0.264172;
cout << value << " l = " << gallons << " gal" << endl;
} else if (unit == "g") {
double pounds = value * 0.00220462;
cout << value << " g = " << pounds << " lb" << endl;
} else {
cout << "Unknown unit" << endl;
}
return 0;
}
```
该程序首先提示用户输入一个值和单位,然后使用 `cin` 从标准输入读取这些值。接下来,使用 `if` 语句将输入的单位转换为英制单位,并打印结果。最后,程序返回0,表示正常结束。
请注意,此程序只能处理厘米、升和克的输入,对于其他单位,程序将输出“Unknown unit”。如果需要支持其他单位,请添加更多的 `else if` 语句。
阅读全文