[ 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 |
[ osmania @ 14.10.2007. 00:21 ] @
[ 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; } Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.
|