kerekítés

Kerekítés számokat. Vajon helyesen.

Tegnap hallottam a tanár Buch tanfolyamok. figyelembe véve az alábbi kerekítési szabály:
1 15,746 -> 17.7
2. 15.764 -> 17,8
3 17,752 -> 17,8
4. 17,252 -> 17,2
5. 17,052 -> 17,0

jóváhagyást megadták - Ha az utolsó számjegy is érdemes 5, az utolsó számjegy esetén fokozódik páratlan és umenshyut ha még.

Első alkalommal, amikor hallom ezt? Páros szám, furcsa. Volt valaha shirked néhány előadást számítógépes matematika? Ott voltunk egy csomó különböző kerekítés tanult, de ehhez.
És nem volt ilyen iskolába!

Ez priavlo valóban létezik.

végül esett a szemembe
;))))))

Ez az úgynevezett „könyvelés” kerekítés. A hely.

4. 17,252 -> 17,2
Ez nem igaz, de az ember mindig be a keretet a törvény
Ezek általában működnek, ha van pontosan a közepén, naprime
3 17,750 -> 17,8
4. 17.250 -> 17,2


> Ezek a szabályok vonatkoznak, ha van pontosan a közepén, naprime
>

De során a torony számított. mat és a matematikai tudományok ilyen jóváhagyás még soha nem találkoztam. Befejeztem a különleges. Calc szoftver. technológia és a kis óraszámban matematika, nem tudtunk panaszkodnak. Voltam győződve arról, hogy ha az utolsó számjegy is érdemes 5. majd felfelé kell kerekíteni. Még ha a kellős közepén (17,250000).
Tévedek?


> Ez az úgynevezett „könyvelés” kerekítést. Ez történik
> Be.

Ez egy vicc, vagy komoly? Ha ez komoly, akkor meg kell határozni az egyes rendeletek. Milyen?

>> Ez egy vicc, vagy komoly?
Elég komolyan. Ez az, amit már megszokott - normál matematikai kerekítés. És alkalmazza, amit írsz a költségelszámolás. És a megfelelő programokat. És mi a helyzet a szabályozás nem tudom, nem vagyok „bukgakter”.

> Ez priavlo valóban létezik.
és megpróbál Delphi kerek és van poluchish

RoundTo használ „Bankári kerekítése” meghatározzák, hogyan kell kerekíteni értékeket.

Az alábbi példák szemléltetik a használata RoundTo:
Expression Value
RoundTo (1234567, 3) 1234000
RoundTo (1,234, -2) 1,23
RoundTo (1.235, -2) 1,24
RoundTo (1.245, -2) 1,24


> Ez az úgynevezett „könyvelés” kerekítést.

Ott, stopudovo.
Nem tudom a pontos indítéka, de talán a gyakori munkahelyi ez a kerekítés nagy poschetah kerekítés felfelé vagy lefelé kiegyenlítik egymást (lesz körülbelül egyformán), és kiderül, arany középút :)


> Ez egy belső ügy

Egy belső számít, kinek? Szervezet vagy szektor?

Ha én vagyok a szervezet fogja használni egy kerek, és egy másik adó, a tömb a számok, hogy nem értenek egyet. Kis különbség, de formálisan tekintve az adó lennék rosszul? Bírságok, büntetések.

E kerekítés tett a számviteli. Volt. adó is vonatkozik ebben a körben, tehát mindent, hogy jön össze, legalábbis papíron :))

Oh-ho-ho. Újra.
Tegyük fel, hogy az eloszlás a számok már közel egyenletes véletlen. Ekkor „számtani” kerekítési van:

Mint látható, ha van egy nagy tömb a számok, amelyek akkor kell összefoglalni (összesen a dokumentum helyzetét, az egyenleg a számlán, stb), akkor a „számtani” halmozódik kerekítés elfogultság a matematikai várható
0,5 * 10 ^ n * 0,1 * N
ahol:
N - decimális kisülési tömeg, amely kerekítve (két tizedes n = -2, hogy n egész szám értéke 0, stb)
0.1 - a valószínűsége az egyes számjegy
N - száma egész számok egy tömb summable

Annak érdekében, hogy kiegyenlítsék a hiba valószínűsége kell kompenzálni csak kompenzált (lásd. A fenti táblázatban) a hiba 5. Ebből a célból, hogy mesterségesen szét két egyformán valószínű +5 -5 függően a paritás az előző ábrákon.

Egyébként, az FPU status szó van jelölve, vezérli a kerekítési mód (számtani / könyv).

Amikor aritmetikai számítások akció nem ér véget a mentesítés, amit kerek. Egy egyenletes véletlenszerű eloszlását száma 0 átlagosan 0,5. ezért:

Ha összeadjuk az összes ezt, hogy csak 0.

Tény, hogy az ilyen okguglenie helyes, akkor ha szükséges összefoglalni rezltate okrguleniya, ha jár a szokásos módon (kerek egy nagy út, ha az utolsó számjegye 5) ad egy nagy hiba összege számokat. Ahhoz, hogy a lehető legkevesebb hibát, és itt használt kerekítés. Ez nem csak használják a számviteli számítások, de naprmer geodéziai eszköz, ha az eredményeket feldolgozva a forgatás.

Hogy lehet ez? A szegmens 0-5-d pontosan megegyezik az intervallum 5-10-d, ahol d határozza meg számjegyű kapacitással a gép. Úgy tűnik számomra, hogy a téma okos algoritmus - egy előítélet-troechnikov könyvelők.

> uw
Annak a valószínűsége, hogy mielőtt a kvintett lenne, páros vagy páratlan szám közel azonos. Ha minden alkalommal, hogy kerek le egy nagy út, a szembejövő hiba csak nőni fog, és ezzel a megközelítéssel, pogeshnost majd kialakulni, akkor le kell vonni, és az eredményt, hogy minimalizálni kell. És ha nem, akkor cherevat bármilyen pénzügyi veszteséget, vagy az, hogy a normál működés vagy akár ájulás alatt épületeket. A ravasz tekinthető agloritm nem sérti troechnikov könyvelők, és a javasolt módszertan a statisztikai számítások szerint Gauss (ha nem neve mond valamit)

> uw
beszélned, mint egy matematikus. és a könyvelők összes szám véges számú számjeggyel. ha eldobjuk az 1. ábrát, a DS adott neked egy jel. ha dobni 2 számjegy, akkor a hiba kapunk közelebb tiéd, de nem 0,5, és 0,45 = (mennyisége 0-tól 9) / 10. ezért az összegzés azt jelenti, hiba értéke nem nulla. A több karakter volt a kiindulási szám, annál kisebb a hiba, de nem nulla. számviteli szabályok teszik nulla akárhány dobni számjeggyel.

Nem értem, amit el kell dobni. Tegyük fel, hogy lemérjük kolbász, úgy kapott 32,1234567. dörzsölje. Mi kerekítve. Ehelyett, az igazi érték az időszak kap 32,12 rubelt. Akkor mi van?

- Ez nem fog semmilyen.
az ár a kolbász - 2 tizedesjegy pontossággal.
Mérlegek - 4 tizedes.
összesen - 6, kerekítve 2.
Értékelést készít a tolerancia ebben a helyzetben.

Sajnáljuk, mérlegek - 3 karakter. Összesen - 5.

Iskola kerekítési algoritmus nem minden alkalommal van kerekítve. Úgy gondolja, 0,1,2,3,4 fordulóban le, és a számok 5,6,7,8,9 - a legtöbb. És azok, mások pontosan öt. Ha Gauss egyéb megfontolások, mutasd meg nekem, nem találtam az interneten.

> uw
például:
1,245 + 1,115 = 2,36

Kerekítve két számjegy a nagy utat, mert az utóbbi 5. ábra azt kapjuk:
1,25 + 1,12 = 2,3 7 (Van egy hiba az összegzési)

És most lekerekített Gauss:
1,24 + 1,12 = 2,36 (nincs hiba)

1,244 + 1,245 = 2,489 = 2,49

Az iskolában:
1,24 + 1,25 = 2,49


Ábra 0,1,2,3,4 akkor lefelé kerekít, és a számok 5,6,7,8,9 - a legtöbb

A szám 0 általában nem kell kerekíteni.

Problémák primerchik
1,25 + 1,35 + 1,45 + 1,55 =.

a) pontosan
b) kerekítés ki minden távon a #. # aritmetikai
b) kerekítés ki minden távon a #. # a számviteli

Hasonlítsa össze a válaszokat, és a következtetések levonása.

De azt is pomodeliroval és látta, hogy az iskolában nem rosszabb:

eljárás Test;
var
a, b: Double;
s1, s2: Double;
i: integer;
kezdődik
S1: = 0; s2: = 0;
Véletlenszerű;
A: = RoundTo (1.235, -2);
A: = RoundTo (1,245, -2);
A: = RoundTo (1.255, -2);
A: = RoundTo (1.265, -2);
i: = 1 és 1000 nem kezdődik
A: = Random (10000) / 1000;
b: = Random (10000) / 1000;
S1: = s1 + Kerek ((a + b) * 1000) / 1000 -
(Round (a * 100) / 100 + Kerek (b * 100) / 100);
s2: = s2 + Kerek ((a + b) * 1000) / 1000 - (RoundTo (a, -2) + RoundTo (b, -2));
végén;
végén;

> uw
Úgy néz ki, mint egy másik jármű;), de matematikai, azt hiszem, könnyebb lesz megérteni.

Az egyszerűség kedvéért, nézzük a számtani kerekítés decimális szám n karakter a tizedespont után, hogy egy egész szám. Nos, hogy egy nagyon egyenletes eloszlását elosztását minden szám 0-tól 0,99..99:
0.00. 00
0.00. 01
0.00. 02
0.00. 03
.
0,49. 99 - kerekítve 0
0.50. 00
0.50. 01
.
0.99. 99 - kerekítve 1

Könnyen belátható, hogy az átlagos hiba a kerekítési 5 * 10 ^ (- n)


> De azt is pomodeliroval és látta, hogy az iskolában nem
> Nem rosszabb:

Hülyeség akkor namodelirovali.

var
Táblázat: array [szó] a kettős;
i: integer;
S, S1, S2: kiterjesztett;
kezdődik
véletlenszerű;
S: = 0;
i: = alacsony (táblázat), hogy a magas (táblázat) do
kezdődik
Táblázat [i]: = Random * 10;
S: = S + táblázat [i]; // ez a pontos összeget
végén;

Set8087CW ($ 1372); // közé „számviteli” kerekítési
S1: = 0;
i: = alacsony (táblázat), hogy a magas (táblázat) do
S1: = S1 + Kerek (táblázat [i]);

Set8087CW ($ 1B72); // közé „iskola” kerekítési
S2: = 0;
i: = alacsony (táblázat), hogy a magas (táblázat) do
S2: = S2 + Kerek (táblázat [i]);

writeln (S: 20: 0, S1: 20: 0, S2: 20: 0);
ha S2 <= S1 then writeln("DS должен мне $1000. ");

Run, élvezzük a gyászos hiba.
Beléphet a szervezetben a program végtelen ciklusba, a válasz itt nem ír hamarabb keresni $ 1,000.

> uw
> Sőt, megértem a gondolat, miután beszélt a kolbászt.
Tehát, ha ezt mondta, azt nem belekeveredni. ;)

Számát jelenti X
X = A + A * 10 ^ (n + 1) + b * 10 ^ n + R, ahol:
A> = 10 ^ (n + 1)
a, b
R <10^n
n =. -2, -1, 0, 1, 2. A kisülési tömeg kilökhető

Ezután lekerekített száma X „kapunk formájában
X "= a + a" * 10 ^ (n + 1),
és a kerekítési szabályok írják előállítására.”
Az „iskola” kerekítési
a „= a ha b <5
egy „= a + 1 b> = 5

hiba
d = X - X "= (A + A * 10 ^ (n + 1) + b * 10 ^ n + R) - (A + A" * 10 ^ (n + 1)) = (AA „) * 10 ^ (n + 1) + b * 10 ^ n + R
d = b * 10 ^ n + R b a <5
d = -1 * 10 ^ (n + 1) + b * 10 ^ n + R = -1 * (10-b) * 10 ^ n + R, amikor b> = 5

Valaki még néhány kérdést?

Különösen uw
Kérdés kerekítve nulla think megoldani? Kerekítési hibák tartományban kilenc, mivel könnyen látható, perekravaet kerekítési tartományban nulla és egy. A ötös tartományban marad az egyetlen sáv nem rendelkező szimmetrikus ellenkező előjelű.
Velem nehéz beszélni a helyzetét „voltam győződve”, de nagyon egyszerű, ahogy helyesen rámutatott beszélni meggyőzően.

fenyegetés
Üzenet száma, ahol upotredlyaetsya a „szamár”, remélem, nem lesz jelezve munkaerő?

törölt moderátor
Megjegyzés: Személyes kommunikáció

Mondd, egy dolog: miért

Ha D = b * 10 ^ n + R b a <5, а R <10^n?

> Mondd, egy dolgot: miért
és ez a válasz, hogy szükség van, hogy :)
Ha kész van, akkor kap
b tartományban
-----------------------------
0 [0; 10 ^ n)
1 [10 ^ n; 2 * 10 ^ n)
2 [2 * 10 ^ n; 3 * 10 ^ n)
3 [3 * 10 ^ n; 4 * 10 ^ n)
4 [4 * 10 ^ n; 5 * 10 ^ n)
5 [-5 * 10 ^ n; -4 * 10 ^ n)
6 [-4 * 10 ^ n; -3 * 10 ^ n)
7 [-3 * 10 ^ n; -2 * 10 ^ n)
8 [-2 ^ 10 ^ n; -10 ^ n)
9 [-10 ^ N; 0)
átlagosan 0, és továbbra is több kérdés. ))

Attól tartok, igen specifikusan (:

Erard Humanum Est. De ez nem számít.
Szent füst. Akkor én zapudrili agya.

kerek (2,5) = 2
kerek (2,500000000000000001) = 3

„Számviteli” elve nem csak, ha b = 5 (korábban beírt jelölések), és akkor is, ha R = 0. És abban az esetben az R = 0 hibákat tartományok fajul számok, van ez a jel hivatkozott:
b d
---------------------
0 0
1 + 1 * 10 ^ n
2 + 2 * 10 ^ n
3 + 3 * 10 ^ n
4 + 4 * 10 ^ n
5 * 10 ~ 5 ^ n
6 -4 * 10 ^ n
7 * 10 -3 ^ n
8 -2 * 10 ^ n
-1 9 * 10 ^ n

Minden rendben. Most lehet menni bulgahtery. de a kis :)

Kapcsolódó cikkek