Zaokrąglenie liczby do góry

Odpowiedz Nowy wątek
2014-12-19 15:03
0

Próbuję zrobić program ze spoj-a o nazwie "Obżartuchy" (http://pl.spoj.com/problems/GLUTTON/) i nie wiem, jak zaokrąglić liczbę do góry. Np. jeśli wynik wyjdzie 2, to zostawić 2, ale jeśli wyjdzie powiedzmy 2.1, 2.5, 2.8 lub 3, to wypisać na ekran 3. Jak takie coś zrobić?

Pozostało 580 znaków

2014-12-19 15:04
2

Co powiesz na

#include <cmath>
double ceil( double fValue );

"Nie śmiej się ze mnie tylko dlatego, że wciąż czegoś nie umiem. Kiedy to opanuję, będę kimś."

Pozostało 580 znaków

2014-12-19 15:25
0

Nie wiem do końca, jak to działa. Zrobiłem sobie program testowy:

#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    int a, b;
 
    cin>>a;
    b=a;
    double ceil(double aValue);
    cout<<"a="<<a<<endl;
    cout<<"b="<<b;
    //if(b-a==0) cout<<a;
    //else cout<<a+1;
 
    return 0;
}

ale wartość "b" po przecinku też ucina. Dlaczego?

Pozostało 580 znaków

2014-12-19 15:35

Dopiero zaczynasz tak? double ceil(double aValue) to jest funkcja zawarta w cmath. Double oznacz typ danych.
Kod ma wyglądać tak

#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    double a;
 
    cout << "Wpisz liczbe, ktora mam zaokraglic w gore: ";
    cin >> a;
    cout <<"a=" << ceil(a) << endl;
 
    return 0;
}

"Nie śmiej się ze mnie tylko dlatego, że wciąż czegoś nie umiem. Kiedy to opanuję, będę kimś."
edytowany 1x, ostatnio: VereX, 2014-12-19 15:36

Pozostało 580 znaków

2014-12-19 15:40
1

Poczytaj sobie choć chwilę o tym czym są typy danych i jak się zachowują w języku, w którym chcesz pisać. Ogarnięcie idei funkcji też będzie pomocne.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.

Pozostało 580 znaków

2014-12-19 15:50
1
printf("%llu\n",(sum+M-1)/M)

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0