include
include
include
using namespace std;
struct Unit {
int residents;
double water;
double cost;
};
void getConsumption(int &Consumption) {
cout << "Please enter the full water consumption of the building: ";
cin >> Consumption;
}
void getUnits(int &Unitss) {
cout << "Please enter the units number: ";
cin >> Unitss;
}
void getUnitsresidents(vector &units, int const &Unitss) {
units.resize(Unitss); // allocate size
for (int i = 0; i < Unitss; i++) {
cout << "Please enter residents for unit number " << i + 1 << ": ";
cin >> units[i].residents;
}
}
void calculateShare(vector &units, int const &Unitss, int const &Consumption) {
cout << fixed << setprecision(2);
for (int i = 0; i < Unitss; i++) {
units[i].water = (double)Consumption / units[i].residents;
units[i].cost = units[i].water * 500;
}
}
void Report(const vector &units, int const &Unitss) {
for (int i = 0; i < Unitss; i++) {
cout << "Unit #" << i + 1
<< " | share: " << units[i].water
<< " | cost: " << units[i].cost << " Toman" << endl;
}
}
int main() {
int Consumption, Unitss;
vector units;
getConsumption(Consumption);
getUnits(Unitss);
getUnitsresidents(units, Unitss);
calculateShare(units, Unitss, Consumption);
Report(units, Unitss);
return 0;
}