[ osmania @ 14.10.2007. 00:21 ] @
Kako ide zaokruzivanje brojeva opcenito u C++?
nprj na 3 decimale ili 5 nebitno, usput ja sam pocetnik tako da ako mozete da mi objasnite kako se to koristi hvala puno
[ Exit @ 14.10.2007. 18:33 ] @
Mislis nesto ovako

Code:

#include <iostream>

using namespace std;

int main()
{
    double br = 123.456789;

    printf("%.3f",br); // umjesto ovog 3 pises na koliko decimala hoces 
    return 0;
}


Ovaj kod ispisuje 123.456
[ karas @ 15.10.2007. 08:11 ] @
123.456789 kada se zaokruži na tri decimale je 123.457. Koristi funkcije ceil() (zaokruživanje na najmanji ceo broj veći od datog), floor() (zaokruživanje na najveći ceo broj manji od datog) i round(). U math.h imaš još nekoliko varijacija ovih funkcija.
printf() nema veze sa zaokruživanjem već sa štampanjem.
[ osmania @ 17.10.2007. 13:30 ] @
moze li mi ko objasniti gdje je greska ovdje: program treba da zaokruzi broj. znaci uneses 0.6 on zaokruzi na 1 uneses 0.2 zaokruzi 0. taj program treba da napisem bez koristenja if i round naredbi...


#include <math.h>
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
double a;
cout<<"unesi\n";
cin >> a;

//cout<< round(a);

cout<< a<0?a-.5:a+.5;

system("PAUSE");
return EXIT_SUCCESS;
}