Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Zaokruzivanje brojeva, generalizacija

[es] :: Matematika :: Zaokruzivanje brojeva, generalizacija

[ Pregleda: 5766 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Zaokruzivanje brojeva, generalizacija18.06.2007. u 17:39 - pre 205 meseci
Neka je zadat broj ZadatiBroj i zelimo da ga zaokruzimo na N decimala. To moze da odradi sledeca fromula:

ZaokruzeniBroj = INT(ZadatIBroj * 10^N + 0.5)/ 10^N (1)

Za pozitivno N dobijaju se decimale, za negativno N dobijaju se znacajna mesta ispred decimalnog zareza.

Moze li se napisati slicna formula, ali da nismo ograniceni na decimalno zaokruzivanje. Zelimo da zaokruzimo na najbliizh 0.25, ili na najblizih 5, ili 17, bilo sta. Onad bi formula (1) bila u stvari specijalan slucaj opste formule. Ja znam da moze ali ne mogu da se setim kako. Pre nekih 20 -25 godina sam uspeo da napisem formulu za generalno zaokruzivanje (trebalo mi je zaokruzivanje na inche, svaki 25.3 mm). Formulu sam naravno negde zaturio i sada me pamet vise ne sluzi da bih je napisao ponovo. Molim za pomoc.

Nije u pitanju domaci zadatak, malo sam prestario tu operaciju cisto mi to ne da mira. Nedavno sam nesto nasao slicno, VB funkcija, ali nije formula u jednom redu:

http://www.elitesecurity.org/t48480

Ima li neko sa idejama, kako dakle napisati generalizovanu formulu za zaokruzivanje na proizvoljni broj proizvoljnih jedinica? Zadatak je mozda vise inzenjerski nego matematicki, ali matematika je tu da pomaze inzenjerima, zar ne
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Zaokruzivanje brojeva, generalizacija18.06.2007. u 18:55 - pre 205 meseci
Evo nesto sto radi posao:

Xround = Int((X + U / 2) / U) * U

X - broj koji zaokruzujemo
U - jedinica na koju zaokruzujemo, moze biti bilo sta

Primeri:

Zaokruzi 1.215 na njablizih 0.25 od celog broja
xround(1.215,0.25) = 1.25
xround(1.25,0.25)= 1.25

Zaokruzi 1.38629436111989 na 4 decimale
xround(1.38629436111989 ,0.0001) = 1.3863
isti broj na 3 decimale:
xround(1.38629436111989 ,0.001) = 1.386

Zaokruzi broj 68241.3862 na najblizu stotinu
xround(68241.3862 ,100) = 68200

Zaokruzi broj 68241.3862 na najblizih 50
xround(68241.3862 ,50) = 68250
isti broj, na najblizih 37
xround(68241.3862 ,37) = 68228

Zaokruzi 128350 na najblizih 500
xround(128350 ,500) = 128500
Zaokruzi 78,378,350 na najblizih 100000
xround(78378350 ,100000) = 78400000

Moze li na jos neki nacin?
 
Odgovor na temu

[es] :: Matematika :: Zaokruzivanje brojeva, generalizacija

[ Pregleda: 5766 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.