Witam otóż samodzielnie napisałem rozwiązanie do zadania "Obżartuchy" lecz w drugiej sytuacji sprawdzającej dla 3 obżartuchów i paczki 356 ciastek wywala mi 3 zamiast 2. Wiem że jest to powodem zastosowania ceil() ale nie mam innego pomysłu jak zaokrąglić paczki ciastek do kupienia(fajnie jakby zaokrąglał do 2 miejsc po przecinku). Wstawiam mój kod może ktoś będzie wiedział jak go naprawić.
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
float ile_paczek_trzeba_kupic(int doba,double liczba_ciastek_w_pudelku,int czas_jedzenia)
{
float ile;
ile=doba/(czas_jedzenia*liczba_ciastek_w_pudelku);
return ile;
}
int main()
{
int ile_razy_wykonac_program;
int liczba_zaproszonych_obzartuchow;
double liczba_ciastek_w_pudelku;
int czas_jedzenia;
int doba=86400;
float ile_kupic=0;
cin>>ile_razy_wykonac_program;
for(int i=0;i<ile_razy_wykonac_program;i++)
{
cin>>liczba_zaproszonych_obzartuchow>>liczba_ciastek_w_pudelku;
for(int j=0;j<liczba_zaproszonych_obzartuchow;j++)
{
cin>>czas_jedzenia;
ile_kupic+=ile_paczek_trzeba_kupic(doba,liczba_ciastek_w_pudelku,czas_jedzenia);
}
cout<<ceil(ile_kupic)<<endl;
ile_kupic=0;
}
return 0;
}