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;
}

Podobne dokumenty