Gospodyni ma 200 kur. Obserwujemy jej hodowlę od pierwszego dnia
Transkrypt
Gospodyni ma 200 kur. Obserwujemy jej hodowlę od pierwszego dnia
Gospodyni ma 200 kur. Obserwujemy jej hodowlę od pierwszego dnia (a jest to poniedziałek) przez 180 kolejnych dni. Rankiem co 30 dni (w dniu 30-tym, 60-tym itd) gospodyni powiększa swoje stado o 20% w zaokrągleniu w dół do liczby całkowitej. Nowe kury kupuje na giełdzie po 18 zł/sztuka. W każdym dniu nieparzystym późnym wieczorem przychodzi lis i kradnie 2 kury. Każda kura zjada dziennie 0.2 kg paszy po 1.90 zł/kg. Każda kura każdego dnia z wyjątkiem niedzieli znosi w południe jedno jajko. Gospodyni codziennie sprzedaje wszystkie jaja z tego dnia po 0.90 zł/sztuka. Podaj wyniki hodowli według stanu na wieczór 180-tego dnia: • Ile będzie kur? (odp: 235) • Ile gospodyni wydała na paszę w ciągu całego okresu? (odp: 13533.70 zł) • Ile wynosi czysty zysk gospodyni po odliczeniu kosztów paszy i kosztów zakupu nowych kur? (odp: 10220.90 zł) #include <iostream> #include <cmath> using namespace std; int main() { int n = 200; int d = 0; double dochod = 0; double kosztPaszy = 0; double kosztZakupuKur = 0; while (d<180) { d++; // rano przybywają nowe kury if (d%30 == 0) { int noweKury = floor(0.2*n); n += noweKury; kosztZakupuKur += noweKury*18; } // paszę wydajemy od rana kosztPaszy += n*0.2*1.9; // w poludnie kury znoszą jaja if (d%7 != 0) { dochod += n*0.9; } // wieczorem w dni nieparzyste lis zjada 2 kury if (d%2 == 1) n-=2; cout << d << "\t kur: " << n << endl; } cout << "wydatek na paszę = " << kosztPaszy << endl; cout << "czysty zysk = " << dochod - kosztPaszy - kosztZakupuKur << endl; return 0; }