c++ - 硬币兑换无限循环
问题描述
这个程序应该是一个硬币转换器,它将美元价值转换为日元,然后将日元价值转换为美元。一旦没有更多的输入值,它应该停止日元转换。我无法摆脱困境。尝试了几个选项,没有一个有效。
int main()
{
double exchangeRate,
yen = 0,
us = -1;
bool pass = true;
cout << "Introduce current US-Yen exchange rate: ";
cin >> exchangeRate;
cout << "US dollar value (0 for break): ";
while (pass)
{
cin >> us;
if (us == 0)
pass = false;
else
{
yen = us * exchangeRate;
cout << "Yen: " << yen << "\n";
}
}
bool pass2 = true;
exchangeRate = 1 / exchangeRate;
cout << "Yen values: ";
while (pass2)
{
cin >> yen;
if (cin.fail())
{
cin.clear();
pass2 = false;
cout << "123 \n";
}
else
{
us = yen * exchangeRate;
cout << "US: " << us << "\n";
}
}
cout << "Thank you! \n";
return 0;
}
还试图坚持cin >> yen
里面的else
声明。同样的问题,还在循环。
解决方案
推荐阅读
- python - C++ opencv方法比python慢
- vue.js - 多次渲染的组件
- php - 如何创建 WooCommerce 端点 URL 以获取开始日期和结束日期?
- vb6 - 我如何通过 chilkat 库使用 ebay REST API 获得未付款/已付款但不发送订单?
- java - 如何将数据库结果与 Java 中的 Excel 文件数据进行比较?
- php - 如何在下面的描述数组中获取值“100.000,00”作为变量?
- angular - 如何在打字稿中自定义对 json 数组进行排序?
- c++ - 使用 std::filesystem::copy 无法复制符号链接
- python - spacy 3 - lemma_ 返回将是空字符串
- java - 由于 java.nio.channels.ClosedByInterruptException,Jenkins 并行子作业失败