5 / 6
Feb 2020

Witam,
Mam problem w zadaniu obżartuchy, tj. chcę żeby program zaokrąglał mi wynik za każdym razem do wyższej wartości. Używam komendy ceil ale nie działa to poprawnie, dodałem także odpowiednią bibliotekę. Wydaje mi się, że komputer traktuje przecinek jako przecinek xD a nie jako kropkę. POMOCY

  • created

    Feb '20
  • last reply

    Feb '20
  • 5

    replies

  • 769

    views

  • 2

    users

  • 1

    link

#include
#include <math.h>
#include <conio.h>

using namespace std;

int main()
{
int uczestnicy, ciastka_pudelko, czas[2];
int ciastka_zjedzone[2], pudelka;
cout << “Ilu jest uczestnikow:”;
cin >> uczestnicy;
cout << “Ile jest ciastek w pudelku:”;
cin >> ciastka_pudelko;
for (int i=0; i<uczestnicy; i++)
{
cout << “Jaki jest czas jedzenia jednego ciastka “<<i+1<<” uczestnika:”;
cin >> czas[i];
}
for (int i=0; i<uczestnicy; i++)
{
ciastka_zjedzone[i]=86400/czas[i];
}

pudelka=(ciastka_zjedzone[0]+ciastka_zjedzone[1])/10;
cout <<ceil(pudelka);

return 0;

}

Ostatnie liniki to wychodzi tam
pudelka=(24+48)/10
wynik tego to 7,2
a chce zeby wyswietlalo mi 8
jak to osiagnac

Chciałem tez użyc komendy cout<<setprecision(100); ale też mi ona nie działa, mozliwe ze to wina kompilatora?

Dobra. TEMAT ZAMKNIĘTY.
int uczestnicy, ciastka_pudelko, czas[2];
double ciastka_zjedzone[2], pudelka;

To był błąd