把英尺换算成英寸
Converting feet to inches
我正在制作一个计算器,我正在尝试将英尺转换为英寸,我知道我可以做英尺* 12.0,但是当我试图转换说5"11时,我遇到了问题。我问用户:"输入你的身高(英尺),中间留个空格(例如,5英尺11英寸等于5英尺11英寸),我不知道如何根据用户的输入,我可以把身高,乘以第一部分(英尺),比如5 * 12,然后加上11(暗示他们把5 11)到(5 * 12)计算中,得到71"。我已经尽我所能地表达了,如果有人需要澄清,我会尽我所能回答
cout << "What is your height(ft in)? with a space between(e.g. 5 11)";
cin >> height;
double heightconverter = height * 12.00; //HERES THE ISSUE
cout << heightconverter;
cin >> heightconverter;
system("pausen");
return 0;
你可以把分隔符当作一个单独的字符来读:
char separator;
std::cin >> feet >> separator >> inches;
这应该处理
的情况5 11
5'11
5"11
这样你就可以分别得到英尺和英寸,这样你就可以把它们加起来,只使用英寸了。
尽可能长时间保持整型,双精度是不准确的。
int feet; int inches;
cin>>feet>>inches;
inches += feet*12;
相关文章:
- 没有找到相关文章