Rational Data Type
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. augusztus 19-én felülvizsgált
verziótól ; az ellenőrzések 4 szerkesztést igényelnek .
A racionális adattípus a racionális számok ábrázolásának a programozásban használt módja [1] . A racionális számokat a számítógépben úgy ábrázolják, hogy külön tárolják a szám számlálóját és külön a szám nevezőjét, így elkerülhető a számok kerekítésének problémája matematikai műveletek végrehajtása során, mint például a lebegőben tárolt változók használatakor. pont vagy fixpont forma [2] . A racionális számokkal végzett matematikai műveleteket programozottan modellezik [3] [4] . Egyes programozási nyelvekben a racionális számokkal való munkavégzés képességének összekapcsolására olyan modulokat használnak, amelyek racionális számokkal való munkát valósítanak meg, és lehetővé teszik a más formában bemutatott számokkal való munkát [5] .
Tárolási példa
Például egy számítógépben egy racionális számmal kell dolgozni:
Tárolásához külön memóriaterület van lefoglalva a számláló , külön a nevező tárolására . Racionális számmal dolgozva külön a számlálóval, külön a nevezővel dolgoznak, miközben a számítás pontossága nem vész el, ahogy az a lebegőpontos számok tárolásánál történik [3] .
![egy](https://wikimedia.org/api/rest_v1/media/math/render/svg/92d98b82a3778f043108d4e20960a9193df57cbf)
![3](https://wikimedia.org/api/rest_v1/media/math/render/svg/991e33c6e207b12546f15bdfee8b5726eafbbb2f)
Példa a racionális számok használatára Pythonban
törtekből importálás Tört # Csatlakoztassa a tört függvényt a használathoz n1 = Tört ( 1 , 3 ) # Racionális szám 1/3 n2 = Tört ( 2 , 3 ) # Racionális szám 2/3 n3 = 1 / 3 # Valós szám 1/3 r1 = n1 + n2 # Matematikai művelet a racionális számok halmazán r2 = n1 + 2 # Matematikai művelet a racionális és egész számok halmazán print ( "Válasz:" , r1 ) >> Válasz : 1 print ( "Válasz:" , r2 ) >> Válasz : 7/3 print ( " Válasz : " , n3 ) >> Válasz : 0.3333333333333333
Lásd még
Jegyzetek
- ↑ Richter J. CLR C#-on keresztül. Programozás a Microsoft .NET Framework 2.0-n C# nyelven. Mesterkurzus. - 2. kiadás, javítva .. - M., Szentpétervár: orosz kiadás, Péter, 2008. - S. 188-192. — 656 p.
- ↑ Kívülnézet: IEEE754 szabvány . Letöltve: 2018. augusztus 10. Az eredetiből archiválva : 2018. augusztus 10. (határozatlan)
- ↑ 1 2 Opaleva E. , Samoilenko V. Programozási nyelvek és fordítási módszerek. - Szentpétervár. : BHV-Petersburg, 2005. - S. 52. - 480 p. — ISBN 5-94157-327-8 .
- ↑ Schmidsky Jacob. Mathematica 5. oktatóanyag. - M., Szentpétervár, Kijev: Williams, 2004. - S. 79. - 592 p. — ISBN 5-8459-0678-4 .
- ↑ Törtek – Racionális számok . A Phyton Software Foundation hivatalos honlapja . Letöltve: 2018. július 25. Az eredetiből archiválva : 2018. július 25. (határozatlan)
Irodalom
- Elvira Opaleva, Vladimir Samoilenko. Programozási nyelvek és fordítási módszerek. - Szentpétervár. : BHV-Petersburg, 2005. - 480 p. — ISBN 5-94157-327-8 .
Linkek