把英尺换算成英寸

Converting feet to inches

本文关键字:      更新时间:2023-10-16

我正在制作一个计算器,我正在尝试将英尺转换为英寸,我知道我可以做英尺* 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;
相关文章:
  • 没有找到相关文章