Witam, pisze w programie Code::Blocks i mam problem z poniższym zdaniem. Byłbym bardzo wdzięczny za nakierowane mnie, gdzie leży problem.
Udało mi się uzyskać odpowiedź na podpunkt A (33 dzień-wieczór) oraz w podpunkcie C określić dzień po, którym realny zysk przekroczy 1500 zł (19 dzień). Reszta wyników jest nie poprawna.
Pani Binarna została właścicielką kurzej fermy, na której znajduje się 200 kur niosek. Kilogram paszy kosztuje 1,9 zł, a jedna kura zjada przez cały dzień 0,2 kg paszy.
Rozważamy okres hodowli trwający sto osiemdziesiąt dni. Dni są ponumerowane od 1 do 180. Pierwsza niedziela przypada siódmego dnia.
Codziennie w południe, z wyjątkiem niedziel, każda kura znosi 1 jajko i tego samego dnia pani Binarna sprzedaje wszystkie jajka w cenie 0,9 zł za sztukę.
W okolicach fermy grasuje lis, który w każdy dzień o nieparzystym numerze, po zmroku (po posiłku kur, po zniesieniu i ewentualnym sprzedaniu jajek) zmniejsza liczbę kur o 2 sztuki naraz.
Co 30 dni (tj. w dniu trzydziestym, sześćdziesiątym itd.) rano, przed posiłkiem kur, pani Binarna powiększa stado o 20%, kupując kolejne kury na giełdzie (liczbę kupionych kur zaokrąglamy w dół do liczby całkowitej) po 18 zł za sztukę.
a) Podaj, w którym dniu i o jakiej porze dnia po raz pierwszy liczba kur ponownie osiągnie wartość dokładnie 200 sztuk.
b) Podaj łączną kwotę, jaką pani Binarna wydała na paszę dla kur w ciągu 180 dni.
c) Każdego dnia pani Binarna oblicza swój dzienny zysk, którym jest kwota ze sprzedaży jajek pomniejszona o koszt paszy dla kur i koszt kur dokupionych w tym dniu. Realnym zyskiem po danym dniu jest suma dotychczas uzyskanych dziennych zysków. Podaj, po którym dniu po raz pierwszy realny zysk pani Binarnej przekroczy 1500 zł, oraz podaj, jaki będzie realny zysk pani Binarnej po 180 dniach.
Poprawne odpowiedzi:
a) 33 dzień, wieczór/noc
b) 13 533,70 zł
c) po 19 dniu, 10 220,90 zł
#include <iostream>
using namespace std;
int dzien=1;
int kury=200;
float cena_jajo=0.9;
float cena_paszy=1.9;
int cena_kura=18;
float zysk=0;
float dzienny_zysk=0;
float straty=0;
int main()
{
while(dzien<=180)
{
cout<<"Dzien: "<<dzien<<endl;
if(dzien%30==0)
{
float buffor;
buffor=kury*0.2;
buffor=buffor*cena_kura;
dzienny_zysk=dzienny_zysk-buffor;
kury=kury*1.2;
}
if(dzien%7!=0)
{
float buffor;
buffor=kury;
buffor=buffor*cena_jajo;
dzienny_zysk=dzienny_zysk+buffor;
}
float buffor;
buffor=kury*0.2;
buffor=buffor*cena_paszy;
straty=straty+buffor; //straty - całkowita cena paszy
dzienny_zysk=dzienny_zysk-buffor;
if(dzien%2==1)
{
kury=kury-2;
}
zysk=zysk+dzienny_zysk;
cout<<"Zysk ogolny : "<<zysk<<endl;
cout<<"Zysk dzienny: "<<dzienny_zysk<<endl;
cout<<"Koszt paszy: "<<straty<<endl<<endl;
dzien++;
dzienny_zysk=0;
}
return 0;
}