即使我设置了限制,我的 for 语句也会不断重复?(对不起,我对此完全陌生)我不知道如何防止它永远重复。即使不满足我设置的条件也会熄灭,这应该发生吗?
// Garbage Collection
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double reg, glass, met;
double total;
double reg_ratio, glass_ratio, met_ratio;
cin >> reg;
cin >> glass;
cin >> met;
total = met + glass + reg;
cout << "The total number of bags is " << total << endl;
met_ratio = met / total;
reg_ratio = reg / total;
glass_ratio = glass / total;
cout << "The metal ratio is " << met_ratio << endl;
cout << "The glass ratio is " << glass_ratio << endl;
cout << "The regular ratio is " << reg_ratio << endl;
if (met==reg==glass) {
cout << "All garbage amounts are the same." << endl;
}
else if (reg > glass && met) {
cout << "Regular is the largest." << endl;
}
else if (glass > met && reg) {
cout << "Glass is the largest." << endl;
}
else if (met> glass && reg) {
cout << "Metal is the largest." << endl;
}
for (reg >= 50; reg+reg;) {
cout << "I can't take anymore." << endl;
}
return 0;
}