Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 22072

Obżartuchy - problem z zaokrągleniem

$
0
0

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

 


Viewing all articles
Browse latest Browse all 22072