Witam, opis mojego problemu jest zawarty w tytule - "Problem z przybliżeniem wyniku tablicy", no więc ujmując to dokładniej mam taką funkcje(wklejam tutaj jedynie jej fragment):
void zlicz()
{
int liczba1;
int liczba2;
int losowanie;
int ins;
int punktacja = 0;
while (true) {
srand(time(NULL));
liczba1 = rand() % 100 + 1;
liczba2 = rand() % 100 + 1;
losowanie = rand() % 4 + 0;
if (losowanie == 3 && liczba1 < liczba2)
{
int temp;
temp = liczba1;
liczba1 = liczba2;
liczba2 = temp;
cout << "Zamienilem licznik z mianownikiem" <<endl;
}
cout << "Zmienna losowanie wynosi: " << losowanie <<endl;
double tab[] = { liczba1 + liczba2,liczba1 - liczba2,liczba1 * liczba2,liczba1 / liczba2 };
string wstawznak[] = { "+","-","*","/" };
tab[losowanie];
cout << liczba1;
cout << wstawznak[losowanie];
cout << liczba2;
cout << "=" << endl;
cout << "zmienna losowanie " << losowanie << endl;
cout << "wynik: " << tab[losowanie] << endl;
cin >> ins;
if(losowanie==3)
{
cout << "przed" << tab[losowanie] << endl;
tab[losowanie]=ceil(tab[losowanie]);
cout << "wynik"<<tab[losowanie];
getchar();
getchar();
}
}
Problem leży w tym, że dla tablicy zawierającej "liczba1/liczba2"-tab[3] chce, aby poprawnym wynikiem byla liczba przyblizona o zasade ceil. - Funkcja ceil
Funkcja ceil zaokrągla liczby zawsze w górę. Tak więc, liczba np. 3.0001 zostanie zaokrąglona do 4..