Osztás műveleteket, és megállapította, a fennmaradó szétválási pascal
Pascal lehet használni három meghatározására szolgáló módszerek számának sokfélesége.
1. A rendszer segítségével az üzemeltető div (tseloischislennoe osztás). Hogyan működik ez?
X: = 10div2 (X változó értéke 5, a processzor kiszámítja példa 10/2, és kiadja az eredményt, hogy 5)
X: = 10div3 (az x változó lesz állítva 3; számított 10/3 = 3,33, és a törtrész elöntjük, ez a munka jellegét az üzemeltető div)
X: = 10div4 (X változó értéke 2; 10/4 = 2,5 - újra és a törtrész eldobjuk).
2. A mod operátor (a többi osztály).
Itt és tiszta, a maradék számát elosztjuk, amely teljes mértékben osztva a osztó, nulla lesz.
X: = 10mod2 (X változó értéke 0, a processzor kiszámítja a képlet 10 - ((10 div 2) * 2) = 0, azaz a kezelő MOD visszatér a felhasználó számára, hogy a maradékot, amelyet úgy kapunk, kivonva az osztalék száma közötti különbségek az első oldal csökkenti hasadó osztható a térelválasztó ... uh, remélem, még érthető példák .:
X: = 10mod3 (X változó értéke 1, akkor a következő történik 10 div 3 = 3 (egész szám) belül 10-3 (eredmény) * 3 (osztó) = 1)
X: = 10mod4 (X változó értéke 2, úgy számítjuk 10 - ((10 div 4) * 4)).
Alaposan nézze át a munkát a szereplők div és mod, ezek fontosak a döntés a DPA feladatokat az információkat.
3. a funkciója eldobjuk törtrészének száma (nincs kerekítés, nevezetesen csepp).
TRUNC (z). ahol z - a valós szám, vagy egy matematikai kifejezés.
X: = TRUNC (3,33) (x értéke 3; "eltávolított" frakció)
X: = TRUNC (10/3) (x értéke 3, 10/3 = 3,33, eldobjuk, "33")
X: = TRUNC (10/2) (x értéke 5, 10/2 = 5 (egész szám))
X: = TRUNC (10/4) (x értéke 2, 10/4 = 2,5, dobja a törtrész)
De ez a módszer nem kényelmes, mert ismétli több szövegében egyértelművé div programot. Hasonlóképpen, akkor nézd meg a sok szám:
Ha ((x mod 3) = 0), akkor ez a szám három többszöröse (a maradék osztás nulla).
Ha ((x mod 8) = 0), akkor ez a szám többszöröse nyolc, stb
Hogyan talál egy számot, azaz a számok? Egészen egyszerűen meg kell találni a maradék után elosztjuk a 10-es számú.
150mod10 eredmény a szám 0, mivel 150 teljesen osztva 10. 0 - ez az utolsó számjegye.
153mod10 visszatér 3 (153 - ((153 div 10) * 10); 3 - szám, amely szám végződik.
87mod10 visszatér 7 - az utolsó számjegye.
33mod10 visszatér 3 stb Próbáld ki magad: writeln (33mod10);