Kuidas oleks see rooma keeles. Rooma numbrid või kuidas kirjutada kuupäev tätoveeringu jaoks rooma numbritega? Kirjutame klaviatuuril

Elu käigus kohtame aeg-ajalt Rooma numbreid 1–1000, mis olid kunagi Rooma impeeriumis ja keskajal populaarsed. Neid kasutatakse sajandite või aastatuhandete arvu, sõjaväelaste vormiriietuse veregrupi, raamatute köidete, keemiliste elementide rühma valentsi ja palju muu märkimiseks. Meie ajastu alguses populaarsed nad kaotasid järk-järgult peopesa ja nüüd kasutatakse neid juhuslikult, mõjutatuna traditsioonidest või tseremonilistest. Mis on rooma numbrid 1 kuni 1000, mis on nende eripära ja miks nad andsid teed oma idapoolsetele, araabia-india konkurentidele? Selgitame välja.

Rooma numbrid – Genesis

Rooma numbrid (mida sageli nimetatakse ekslikult "ladinaks") on Rooma tsivilisatsiooni arendus ja omand. Vanad roomlased lõid need, et muuta loendamine lihtsamaks ja mugavamaks mitmesuguste kaupade ja teenuste loendamiseks.

Rooma numbreid kasutati laialdaselt ühe Rooma riigi eksisteerimise ajal, samuti pärast selle jagunemist Lääne- ja Ida-Rooma impeeriumiks. Isegi pärast Konstantinoopoli langemist jätkati nende kasutamist erinevates barbarite kuningriikides kuni keskaja lõpuni, mil nad kaotasid järk-järgult rivaalitsemise tänapäevani domineerivatele araabia-india numbritele.

Rooma numbrite kujutamine vahemikus 1 kuni 1000

Rooma numbreid tähistab seitse erinevat tähte – I, V, X, L, C, D ja M, millest igaüks tähistab numbrit.

Rooma numbreid 1 kuni 1000 saate meeles pidada, kasutades järgmist fraasi (kahanevas järjekorras):

Samuti võite olla huvitatud meie materjalist.

Neid seitset tähte kasutatakse paljude erinevate numbrite tähistamiseks, tavaliselt liitmise teel. Näiteks rooma number 2 on kirjutatud kui "II" (lihtsalt kaks on kokku liidetud). Arv 12 on nagu XII, see tähendab X + II. Noh, number 27 on kirjutatud kui XXVII, see tähendab kombinatsioonina XX + V + II.

Rooma numbreid kuvati mugavalt sõrmedega

Nagu näete, kirjutatakse rooma numbrid alates suurimast numbrist ja lõpetades väikseima numbriga vasakult paremale. See pole aga veel kõik. Roomlastele ei meeldinud 4 sama tüüpi numbrit järjest, seetõttu töötasid nad välja spetsiaalse lahutamissüsteemi.

Rooma numbrites on number 3 kirjutatud kui "III". Kuid numbri 4 number ei ole "IIII", kuna siin on neli sama tüüpi märki ja tuleb kasutada mahaarvamise põhimõtet. Rooma numbrites kirjutatakse arv 4 kui "IV", st numbrid 1 ja 5. Kuna väiksem arv (1) on enne suuremat (5), lahutame väiksema arvu suuremast arvust, ja saame 4. Sama põhimõtet kasutatakse ka arvu "9" puhul, mis rooma süsteemis on kirjutatud kui "IX" (1 ja 10)

Siin on veel kuus sarnast näidet, mis võimaldavad teil kasutada rooma numbreid vahemikus 1 kuni 1000:

  • Ma võin tulla enne V (5) ja X (10), luues numbrid 4 ja 9.
  • X võib tulla enne L (50) ja C (100), luues numbrid 40 ja 90.
  • C võib tulla enne D (500) ja M (1000), luues arvud 400 ja 900.

Arv 1994 on selle reegli suurepärane näide. Rooma numbritega näeb see välja nagu MCMXCIV, st M = 1000, CM = 900, XC = 90 ja IV = 4.

Aastad ja kuupäevad

Aasta kirjutamiseks rooma numbritega 1–1000 vajame suuri numbreid. Näiteks alustame 2020. aasta salvestamist MM-iga (2000), lisame XX (20) ja saame MMXX.

Aastaid 20. sajandist on sama lihtne saada. Alustame arvust 1900 (MSM), millele lisame vajaliku arvu aastaid. Näiteks 1985 näeks välja selline: MSM (1900) LXXX (80) + V (5) = MCMLXXXV.

Suured rooma numbrid

Kuna arv M (1000) on Rooma arvusüsteemi suurim ja arvu loomisel saame kasutada ainult kolme identset märki, on rooma süsteemis esindatud maksimaalne arv 3999 (MMMCMXCIX). Samas võime kirjutada ka suuri numbreid, peame lihtsalt arvude kohale tõmbama ülemise joone, et need korrutada 1000-ga.

Näiteks arvu 5000 (5*1000) rooma tähistus on kirjutatud kujul

1 miljon (1000*1000) on kirjutatud kui

Vastavalt sellele on 1 550 000 kirjutatud kui

Nagu näete, on kõik üsna lihtne.

Rooma numbrite tabel ühest tuhandeni

Allpool olen lisanud araabia (vene) numbrite tabeli vahemikus 1 kuni 1000 ja neile vastavad rooma numbrid.

Araabia numbrid

Rooma numbrid

Järeldus

Rooma numbrite täpsustamisel kasutatakse ainult seitset tähte, mis tähistavad ümaraid numbreid vahemikus 1 kuni 1000. Vaatamata kunagisele laialdasele kasutusele, toovad selliste numbrite liitmise ja lahutamise põhimõtted loendavale inimesele kaasa hulga ebamugavusi, mille tulemusena Rooma numbrite süsteem on kaotanud konkurentsi arenenumale araabia mudelile. Sellegipoolest võime kohata rooma numbreid nii spordis, sõjanduses, teaduses kui ka muudes valdkondades, seetõttu on oluline teada nende kuvamise ja rakenduse iseärasusi.

Me kõik kasutame rooma numbreid – märgime nendega aastasadade või kuude numbreid. Rooma numbrid on kella sihverplaadil, sealhulgas Spasskaja torni kellakelladel. Me kasutame neid, kuid me ei tea neist palju.

Kuidas on paigutatud rooma numbrid?

Rooma loendussüsteem oma kaasaegses versioonis koosneb järgmistest põhimärkidest:

ma 1
V 5
X 10
L 50
C 100
D500
1000 miljonit

Et meeles pidada araabia süsteemi kasutades meile ebatavalisi numbreid, on vene ja inglise keeles mitu spetsiaalset mnemofraasi:
Pakume mahlaseid sidruneid, millest piisab kõigile IX
Nõustame ainult suure kasvuga inimesi
Ma hindan ksülofone nagu lehmad, kes kaevavad piima

Nende arvude paigutussüsteem üksteise suhtes on järgmine: numbrid kuni kolm (kaasa arvatud) moodustatakse ühikute (II, III) liitmise teel - mis tahes numbri neljakordne kordamine on keelatud. Kolmest suuremate arvude moodustamiseks liidetakse või lahutatakse suuremad ja väiksemad numbrid, lahutamiseks asetatakse väiksem number suurema ette, liitmiseks - pärast (4 \u003d IV) töötab sama loogika ka teiste numbritega ( 90 \u003d XC). Tuhandete, sadade, kümnete ja ühikute paigutus on sama, millega oleme harjunud.

On oluline, et ükski number ei korduks rohkem kui kolm korda, nii et pikim arv kuni tuhandeni on 888 = DCCCLXXXVIII (500+100+100+100+50+10+10+10+5+1+1+1 ).

Alternatiivid

Sama numbri järjestikuse neljanda kasutamise keeld hakkas kehtima alles 19. sajandil. Seetõttu võib iidsetes tekstides näha variante IV ja IX asemel IIII ja VIII ning V ja LX asemel isegi IIIIII või XXXXXX. Selle kirjutise jäänuseid on näha kellal, kus neli on sageli tähistatud täpselt nelja ühikuga. Vanades raamatutes on sagedased ka topeltlahutamise juhtumid - XIIX või IIXX meie päevil tavalise XVIII asemel.

Ka keskajal ilmus uus rooma number - null, mida tähistati tähega N (ladina keelest nulla, null). Suured numbrid märgiti erimärkidega: 1000 - ↀ (või C|Ɔ), 5000 - ↁ (või |Ɔ), 10000 - ↂ (või CC|ƆƆ). Miljonid saadakse standardnumbrite topelt allajoonimisel. Murrud kirjutati ka rooma numbritega: untsid märgiti ikoonide abil - 1/12, pool märgiti sümboliga S ja kõik, mis oli üle 6/12, lisati: S = 10\12. Teine võimalus on S::.

Päritolu

Hetkel puudub ühtne teooria rooma numbrite päritolu kohta. Üks populaarsemaid hüpoteese on see, et etruski-rooma numbrid pärinevad loendussüsteemist, mis kasutab numbrite asemel sälku.

Seega ei ole number "I" ladina või iidsem täht "i", vaid sälk, mis meenutab selle tähe kuju. Iga viies sälk oli tähistatud kaldjoonega - V ja kümnes oli läbi kriipsutatud - X. Arv 10 nägi sellel kontol välja selline: IIIIΛIIIIX.

Just tänu sellisele järjestikuste arvude rekordile võlgneme spetsiaalse süsteemi Rooma numbrite lisamiseks: aja jooksul võis arvu 8 (IIIIΛIII) rekordi taandada ΛIII-ks, mis näitab veenvalt, kuidas Rooma loendussüsteem tekkis. selle spetsiifikat. Järk-järgult muutusid sälgud graafilisteks sümboliteks I, V ja X ning iseseisvusid. Hiljem hakati neid samastama rooma tähtedega – kuna need olid nendega väliselt sarnased.

Alternatiivne teooria kuulub Alfred Cooperile, kes soovitas Rooma loendussüsteemi vaadelda füsioloogia seisukohast. Cooper usub, et I, II, III, IIII on graafiline kujutis kaupleja poolt hinna nimetamisel välja visatud parema käe sõrmede arvust. V - see on kõrvale pandud pöial, mis moodustab koos peopesaga V-tähega sarnase kujundi.

Seetõttu ei liida rooma numbrid mitte ainult ühikuid, vaid liidavad need ka viieks - VI, VII jne. - see on käe pöial ja muud paljastatud sõrmed. Arvu 10 väljendati käte või sõrmede ristamisega, sellest ka sümbol X. Teine võimalus on, et arv V lihtsalt kahekordistati, saades X. Suured arvud edastati vasaku peopesa abil, mis luges kümneid. Nii muutusid iidse sõrmede arvu märgid järk-järgult piktogrammideks, mida hakati seejärel identifitseerima ladina tähestiku tähtedega.

Kaasaegne rakendus

Tänapäeval on Venemaal vaja rooma numbreid ennekõike sajandi või aastatuhande arvu registreerimiseks. Rooma numbreid on mugav panna araabia numbrite kõrvale - kui kirjutate rooma numbritega sajandi ja seejärel aasta araabia keeles, siis ei hakka teie silmad identsete märkide rohkusest lainetama. Rooma numbrid on mõnevõrra arhailised. Nende abil märgivad nad traditsiooniliselt ka monarhi (Peeter I) seerianumbri, mitmeköitelise väljaande köite numbri ja mõnikord ka raamatu peatüki. Rooma numbreid kasutatakse ka antiiksete kellade sihverplaatidel. Olulisi numbreid, nagu olümpiaadi aasta või teadusseaduse number, saab kirja panna ka rooma numbritega: II maailmasõda, Eukleidese viies postulaat.

Erinevates riikides kasutatakse rooma numbreid veidi erinevalt: NSV Liidus oli kombeks neid kasutada aasta kuu (1.XI.65) tähistamiseks. Läänes kirjutavad rooma numbrid sageli aastanumbri filmitiitrites või hoonete fassaadidel.

Mõnes osas Euroopast, eriti Leedus, võib sageli leida rooma numbreid, mis tähistavad nädalapäevi (I - esmaspäev jne). Hollandis tähistavad rooma numbrid mõnikord põrandaid. Ja Itaalias tähistavad nad 100-meetriseid teelõike, tähistades samal ajal araabia numbritega iga kilomeetri.

Venemaal on käsitsi kirjutades kombeks rooma numbreid korraga nii alt kui ülevalt alla joonida. Tihtipeale tähendas aga teistes riikides ülevalt alla tõmmatud allkriips numbri puhul 1000-kordset (või topeltallakriipsuga 10 000-kordset) suurenemist.

Levinud on eksiarvamus, et tänapäevastel lääne rõivasuurustel on midagi pistmist rooma numbritega. Tegelikult on tähistused XXL, S, M, L jne. pole nendega mingit seost: need on ingliskeelsete sõnade eXtra (väga), Small (väike), Large (suur) lühendid.

Need kirjutatakse neid numbreid korrates. Samas kui suur arv on väiksema ees, siis need liidetakse (liitmise põhimõte), kui väiksem on suurema ees, siis lahutatakse väiksem suuremast (lahutamise põhimõte). Viimane reegel kehtib ainult selleks, et vältida sama figuuri neljakordset kordamist.

Rooma numbrid ilmusid 500 eKr etruskidelt (vt etruski tähestikku), kes võisid osa numbreid laenata protokeltidelt.

Rooma numbrite tähistus on nüüd paremini tuntud kui ükski teine ​​iidne arvusüsteem. Seda ei seleta mitte niivõrd mõned Rooma süsteemi erilised eelised, vaid tohutu mõju, mida Rooma impeerium suhteliselt lähiminevikus nautis. Etruskid vallutasid Rooma 7. sajandil. eKr e., olid mõjutatud Vahemere idapoolsetest kultuuridest. See seletab osaliselt Rooma ja Atika numbrisüsteemide põhiprintsiipide sarnasust. Mõlemad süsteemid olid kümnendarvud, kuigi number viis mängis mõlemas numbrisüsteemis erilist rolli. Mõlemad süsteemid kasutasid numbrite kirjutamisel korduvaid märke.

Vanad Rooma sümbolid numbrite 1, 5, 10, 100 ja 1000 jaoks olid vastavalt sümbolid I, V, X, Θ(või , või ) ja Φ (või , või CIƆ). Kuigi nende sümbolite algse tähenduse kohta on palju kirjutatud, pole neile endiselt rahuldavat seletust. Ühe levinud teooria kohaselt kujutab rooma number V avatud kätt, mille neli sõrme on kokku surutud ja pöial välja sirutatud; sümbol X kujutab sama teooria kohaselt kaht ristatud kätt või kahekohalist numbrit V. Arvude 100 ja 1000 sümbolid pärinevad tõenäoliselt kreeka tähtedest Θ ja φ. Pole teada, kas hilisemad nimetused tekkisid C ja M vanadest Rooma sümbolitest või on need akrofooniliselt seotud ladinakeelsete sõnade algustähtedega, mis tähendavad 100 (centum) ja 1000 (mille). Arvatakse, et Rooma sümbol numbri 500 jaoks on täht D, tekkis poolest vanast sümbolist 1000 jaoks. Peale selle, et enamik Rooma sümboleid ei olnud tõenäoliselt akrofoonilised ning et numbrite 50 ja 500 vahepealsed sümbolid ei olnud numbrite 5 ja 10 või 5 ja 100 sümbolite kombinatsioonid , siis ülejäänud roomlaste numbrite süsteem meenutas pööningut. Roomlased kasutasid sageli lahutamise põhimõtet, nii et mõnikord kasutasid nad VIIII asemel IX ja LXXXX asemel XC; suhteliselt hiljem sümbol IV asemel IIII.

Üldiselt ei kippunud roomlased matemaatikaga tegelema, mistõttu nad ei tundnud suurt vajadust suurte numbrite järele. Kuid aeg-ajalt kasutasid nad seda sümbolit 10 000 tähistamiseks CCIƆƆ, ja numbri 100 000 puhul - sümbol CCCIƆƆƆ. Nende sümbolite pooli kasutati mõnikord numbrite 5000 tähistamiseks ( IƆƆ) ja 50 000 ( IƆƆƆ).

Roomlased vältisid murdosasid sama kangekaelselt kui suuri numbreid. Praktilistes mõõtmisülesannetes nad murde ei kasutanud, jagades mõõtühiku tavaliselt 12 osaks, nii et mõõtmise tulemus esitatakse liitarvuna, erinevate ühikute kordsete summana, nagu seda tehakse tänapäeval, kui pikkus on väljendatud jardides, jalgades ja tollides. Ingliskeelsed sõnad "ounce" ( unts) ja "tolli" ( tolline) pärinevad ladinakeelsest sõnast lat. uncia ( unts), mis tähistab ühte kaheteistkümnendikku pikkuse põhiühikust.

Suurte arvude õigeks kirjutamiseks rooma numbritega peate esmalt üles kirjutama tuhandete, seejärel sadade, seejärel kümnete ja lõpuks ühed.

Rooma numbrite süsteemis null puudub, kuid varem kasutati nulli kui nulla (ei), nihil (mitte midagi) ja N (nende sõnade esimene täht).

Sel juhul võivad mõned numbrid (I, X, C, M) korduda, kuid mitte rohkem kui kolm korda järjest; seega saab neid kasutada mis tahes täisarvu kirjutamiseks mitte rohkem kui 3999(MMMCMXCIX). Varastel perioodidel olid märgid, mis viitasid suurematele numbritele - 5000, 10 000, 50 000 ja 100 000 [ ] (siis on maksimaalne arv nimetatud reegli järgi 399 999). Rooma numbrisüsteemis numbreid kirjutades võib väiksem number olla suuremast paremal; sel juhul lisatakse see sellele. Näiteks number 283 ladina keeles on kirjutatud kui CCLXXXIII, see tähendab 100+100+50+30+3=283. Siin korratakse sada tähistavat numbrit kaks korda ning vastavalt kümmet ja ühte tähistavaid numbreid kolm korda.

Näide: number 1988. Tuhat M, üheksasada CM, kaheksa kümmet LXXX, kaheksa ühikut VIII. Kirjutame need koos: MCMLXXXVIII.

Üsna sageli tõmmati tekstis numbrite esiletõstmiseks nende kohale joon: LXIV. Mõnikord tõmmati joon nii ülalt kui ka alla: XXXII- eriti just nii on kombeks venekeelses käsitsi kirjutatud tekstis esile tõsta rooma numbreid (seda ei kasutata tüpograafilises ladumisel tehnilise keerukuse tõttu). Teiste autorite jaoks võiks ülejoon tähistada joonise väärtuse suurenemist 1000 korda: V = 5000.

Alles 19. sajandil pandi arv “neli” kõikjal kirja “IV”, enne seda kasutati kõige sagedamini plaati “IIII”. 1390. aastast pärineva käsikirja "Forme of Cury" dokumentidest võib aga juba leida kirje "IV". Enamikul kellade sihverplaadil kasutatakse traditsiooniliselt "IV" asemel "IIII", peamiselt esteetilistel põhjustel: see kirjapilt tagab visuaalse sümmeetria vastasküljel olevate numbritega "VIII" ja ümberpööratud "IV" on raskemini loetav kui "IIII" . On ka versioon, et IV ei olnud sihverplaadile kirjutatud, sest IV on jumala Jupiteri (IVPITER) nime esitähed.

Väiksema arvu võib kirjutada suuremast vasakule, siis tuleb see suuremast lahutada. Sel juhul saab lahutada ainult numbreid, mis tähistavad 1 või astmeid 10, ja ainult kaks järgmist arvu lahutatud arvust (st lahutatud, korrutatuna 5 või 10-ga) võivad toimida miinusena. Väiksema arvu kordused ei ole lubatud. Seega on olemas ainult kuus võimalust kasutades "lahutamisreeglit":

Näiteks number 94 on XCIV \u003d 100 - 10 + 5 - 1 \u003d 94 - nn "lahutamisreegel" (ilmus hilisantiigi ajastul ja enne seda kirjutasid roomlased numbri 4 kui IIII ja number 40 kui XXXX).

Tuleb märkida, et muud "lahutamise" meetodid pole lubatud; seega tuleks number 99 kirjutada XCIX-na, aga mitte IC-na. Kuid tänapäeval kasutatakse mõnel juhul ka rooma numbrite lihtsustatud tähistust: näiteks Microsoft Excelis saate funktsiooni "ROMAN ()" abil araabia numbrite roomakeelseks teisendamisel kasutada mitut tüüpi numbrite esitusviisi, klassikalisest väga lihtsustatud (näiteks numbri 499 saab kirjutada CDXCIX, LDVLIV, XDIX, VDIV või ID kujul). Lihtsus seisneb selles, et mis tahes numbri vähendamiseks võib sellest vasakule kirjutada mis tahes muu numbri:

Sellise arvude (tavaliselt aastate) märkimise juhtumeid leidub sageli USA teleseriaalide tiitrites. Näiteks 1998. aasta kohta: MCMXCVIII asemel IIMM.

Rooma numbreid saab kasutada ka suurte arvude kirjutamiseks. Selleks asetatakse joon nende arvude kohale, mis tähistavad tuhandeid, ja topeltjoon nende arvude kohale, mis tähistavad miljoneid. Näiteks number 123123 näeks välja selline:

Sarnast vormingut kasutati arstitõendites 1970. ja 1980. aastatel.

Üleminekul arvutipõhisele teabetöötlusele on rooma numbritel põhinevad kuupäevavormingud praktiliselt kasutusest kadunud.

Teistes keeltes võib rooma numbrite ulatus erineda. Lääneriikides kirjutatakse aastaarv sageli rooma numbritega, näiteks hoonete püstakutel ning filmi- ja videotoodete tiitrites.

Kõigi nende märkide kuvamiseks on vaja tarkvara, mis toetab Unicode'i standardit ja fonti, mis sisaldab nende märkide jaoks vastavaid glüüfe (nt Universalia font).

Araabia numbritega kirjutatud numbrite teisendamiseks rooma keelde kasutatakse erifunktsioone.

Näiteks Microsoft Exceli ingliskeelses versioonis ja OpenOffice.org Calci mis tahes versioonis on selleks funktsioon ROOMAA(argument; vorm), Microsoft Exceli venekeelses versioonis nimetatakse seda funktsiooni ROOMAA(arv; kuju). Valikuline argument "kuju" võib võtta väärtusi vahemikus 0 kuni 4, samuti "False" ja "True". Argumendi "Vorm" puudumine või selle võrdsus 0 või "Tõene" annab teisenduse "klassikalise" (range) vormi; väärtus 4 või "False" annab kõige lihtsama; väärtused 1, 2, 3 annavad ranguse lihtsustamise vahepealsed variandid. Erinevused ilmnevad näiteks numbritel 45, 49, 495, 499 (vahemikus on märgitud esimesed).

Argumendi "number" mittetäisarvulised väärtused ümardatakse alla täisarvuni; kui pärast seda on väärtus suurem kui 3999 või väiksem kui 0, siis tagastab funktsioon "#Value"; väärtuse 0 korral tagastatakse tühi lahter.

string-join(for $num in (1999) return (("","M","MM","MMM")[($num idiv 1000) mod 10+1], ("","C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM")[($num idiv 100) mod 10+1], (""," X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC")[($num idiv 10) mod 10+1], (" ""I","II","III","IV","V","VI","VII","VIII","IX")[$num mod 10+1]), "" ) /// Klass on mõeldud araabia arvude teisendamiseks rooma numbriteks ja vastupidi/// Klass sisaldab algselt rooma numbrite tähestikku, mis suudab määratleda araabia numbreid vahemikus 1 kuni 39999 /// Kui teil on vaja vahemikku laiendada, saate määrata rooma numbrite jaoks täiendava tähise, kasutades/// väli Rooma põhinumbrid /// Tähestik on üles ehitatud sõnastiku kujul. Sõnastiku võtmeks on araabia number (int), väärtuseks on vastav/// Sisaldab araabia numbrite rooma tähistusi 1*,4*,5*,9* – kus "*" tähistab 0...N nulli /// Kui see on loodud, sisaldab see numbrite tähistust vahemikus 1 kuni 10000 (I...ↂ), kuna rooma numbris üks märk ei saa/// esinevad rohkem kui kolm korda, siis saab algselt teisendada numbreid 1 kuni 39999 rooma vormingusse. /// Kui soovite töötada rohkemate rooma numbritega, peaksite loendit täiendama/// lisatähistused alates 40000 ilma vahelejätmiseta elemendid 1*,4*,5*,9*. /// Arvutab maksimaalse võimaliku rooma numbri praeguse rooma numbrite tähestiku jaoks./// Araabia number, mis teisendatakse rooma tähistusteks /// Genereeritakse, kui parameetrina edastatakse arv, mis võrdub "0".//Välja araabia numbrist märk "-" ja muutke see rooma numbri esimeseks märgiks"Vigane argumendi väärtus: rooma numbrid ei saa olla \"0\""//Jagage araabia arv selle koostisosadeks Rooma numbriteks ja ühendage need üheks stringiks/// Rooma number, mis teisendatakse int-tüübiks /// Väljastatakse, kui parameetrina edastatakse mitte-rooma number /// Täisarv, mis tähistab rooma numbri araabiakeelset tähistust //Ignoreeri suurtähti + vaste peab algama stringi algusest Spasskaja torni kellakellad rooma numbritega sihverplaadil Numbrisüsteemid kultuuris indoaraabiaIda-AasiaTähestikulinemuud Positsioonilised Segasüsteemid Mittepositsioonilised
araabia keel
tamili keel
birma
khmeerid
Lao
mongoli keel
Tai
hiina keel
jaapanlane
Suzhou
korea keel
vietnamlane
loenduspulgad
Abjadia
armeenlane
Aryabhata
kirillitsa
kreeka keel
etiooplane
juut
Akshara-sankhya
babüloonlane
egiptlane
etruskid
Rooma
Doonau
Pööning
Kipu
maiad
Egeuse mere
KPU sümbolid
2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 60
Nega-positsiooniline
sümmeetriline
Fibonacci
Ainsus (ühekordne)

Rooma numbrid- numbrid, mida kasutasid vanad roomlased oma mittepositsioonilises arvusüsteemis.

Naturaalarvud kirjutatakse neid numbreid kordades. Samas kui suur arv on väiksema ees, siis need liidetakse (liitmise põhimõte), kui väiksem on suurema ees, siis lahutatakse väiksem suuremast (lahutamise põhimõte). Viimane reegel kehtib ainult selleks, et vältida sama figuuri neljakordset kordamist.

Rooma numbrid ilmusid 500 eKr etruskidelt, kes võisid osa numbreid laenata protokeltidelt.

Rooma numbrid

Numbri tähistus
1 ma
2 II
3 III
4 IV, kuni XIX sajandini - III
5 V
6 VI
7 VII
8 VIII (mõnikord - IIX)
9 IX (mõnikord - VIII)
10 X
20 XX
30 XXX
40 XL
50 L
60 LX
70 LXX
80 LXXX
90 XC
100 C
200 CC
300 CCC
400 CD
500 D; IƆ
600 DC; IƆC
700 DCC; IƆCC
800 DCCC; IƆCCC
900 CM; CCIƆ
1 000 M; ↀ; CIƆ
2 000 MM; CIƆCIƆ
3 000 MMM; CIƆCIƆCIƆ
3 999 MMMCMXCIX
4 000 MV; ↀↁ; CIƆIƆƆ
5 000 V; ↁ; IƆƆ
6 000 VM; ↁↀ; IƆƆCIƆ
7 000 VMM; ↁↀↀ; IƆƆCIƆCIƆ
8 000 VMMM; ↁↀↀↀ; IƆƆCIƆCIƆCIƆ
9 000 IX; ↀↂ; CIƆCCIƆƆ
10 000 x; ↂ; CCIƆƆ
20 000 XX; ↂↂ; CCIƆƆCCIƆƆ
30 000 XXX; ↂↂↂ; CCIƆƆCCIƆƆCCIƆƆ
40 000 XL; ↂↇ; CCIƆƆƆƆƆ
50 000 L; ↇ; IƆƆƆ
60 000 LX; ↇↂ; IƆƆƆCCIƆƆ
70 000 LXX; ↇↂↂ; IƆƆƆCCIƆƆCCIƆƆ
80 000 LXXX; ↇↂↂↂ; IƆƆƆCCIƆƆCCIƆƆCCIƆƆ
90 000 XC; ↂↈ; CCIƆƆCCCIƆƆƆ
100 000 C; ↈ; CCCIƆƆƆ
200 000 CC; ↈↈ; CCCIƆƆƆCCCIƆƆƆ
300 000 CCC; ↈↈↈ; CCCIƆƆƆCCCIƆƆƆCCCIƆƆƆ
400 000 CD; CCCIƆƆƆIƆƆƆƆ
500 000 D; IƆƆƆƆ
600 000 DC; IƆƆƆƆCCCIƆƆƆ
700 000 DCC; IƆƆƆƆCCCIƆƆƆCCCIƆƆƆ
800 000 DCCC; IƆƆƆƆCCCIƆƆƆCCCIƆƆƆCCCIƆƆƆ
900 000 CM; CI; CCCIƆƆƆCCCCCIƆƆƆƆ
1 000 000 M; I; CCCCIƆƆƆƆ

mitte rohkem kui kolm korda järjest mitte rohkem kui 3999 allikat pole täpsustatud 2369 päeva

XXXII- eriti just nii on kombeks venekeelses käsitsi kirjutatud tekstis esile tõsta rooma numbreid (seda ei kasutata tüpograafilises ladumisel tehnilise keerukuse tõttu). Teiste autorite jaoks võib ülaltoodud rida tähendada joonise väärtuse suurenemist 1000 korda: V = 5000.

Tissot kellad traditsioonilise kirjapildiga "IIII"

Alles 19. sajandil kirjutati number “neli” universaalselt “IV”, enne seda kasutati kõige sagedamini plaati “IIII”. Kirje "IV" leidub aga juba 1390. aastast pärineva "Kuri vorm" käsikirja dokumentidest. Enamikul kellade sihverplaadil kasutatakse traditsiooniliselt "IV" asemel "IIII", peamiselt esteetilistel põhjustel: see kirjapilt tagab visuaalse sümmeetria vastasküljel olevate numbritega "VIII" ja ümberpööratud "IV" on raskemini loetav kui "IIII" . On ka versioon, et IV ei olnud sihverplaadile kirjutatud, sest IV on jumala Jupiteri (IVPITER) nime esitähed.

Väiksema arvu võib kirjutada suuremast vasakule, siis tuleb see suuremast lahutada. Sel juhul saab lahutada ainult numbreid, mis tähistavad 1 või astmeid 10, ja ainult kaks järgmist arvu lahutatud arvust (st lahutatud, korrutatuna 5 või 10-ga) võivad toimida miinusena. Väiksema arvu kordused ei ole lubatud. Seega on olemas ainult kuus võimalust kasutades "lahutamisreeglit":

  • IV = 4
  • IX = 9
  • XL = 40
  • XC = 90
  • CD = 400
  • CM = 900

Näiteks number 94 on XCIV \u003d 100 - 10 + 5 - 1 \u003d 94 - nn "lahutamisreegel" (ilmus hilisantiigi ajastul ja enne seda kirjutasid roomlased numbri 4 kui IIII ja number 40 kui XXXX).

Tuleb märkida, et muud "lahutamise" meetodid pole lubatud; seega tuleks number 99 kirjutada XCIX-na, aga mitte IC-na. Kuid tänapäeval kasutatakse mõnel juhul ka rooma numbrite lihtsustatud tähistust: näiteks Microsoft Excelis saate funktsiooni "ROMAN ()" abil araabia numbrite roomakeelseks teisendamisel kasutada mitut tüüpi numbrite esitusviisi, klassikalisest väga lihtsustatud (näiteks numbri 499 saab kirjutada CDXCIX, LDVLIV, XDIX, VDIV või ID kujul). Lihtsus seisneb selles, et mis tahes numbri vähendamiseks võib sellest vasakule kirjutada mis tahes muu numbri:

Sellise arvude (tavaliselt aastate) märkimise juhtumeid leidub sageli USA teleseriaalide tiitrites. Näiteks 1998. aasta kohta: MCMXCVIII asemel IIMM.

Rakendus

B. N. Jeltsini autogramm 10.11.1988. Kuu on märgitud rooma numbritega. Rooma numbrid nädalapäeva kohta Vilniuse vaateaknal
  • Monarhi järjekorranumber
  • Korpuse number relvajõududes
  • Veregrupp Vene Föderatsiooni relvajõudude sõjaväelaste vormiriietuse plaastritel
  • Homöopaatiliste lahjenduste alus (Conium X3, Aconium C200 jne).
  • Matemaatilises analüüsis kirjutatakse tuletise number üle kolmandiku mõnikord rooma numbritega.

Rooma numbreid kasutati NSV Liidus laialdaselt kuupäeva märkimisel aasta kuu tähistamiseks, näiteks: 11 / III-85 või 9.XI.89, see on näha paljudel tolleaegsetel arhiividokumentidel. Sarnaselt kaldkriipsu kaudu kirjutasid nad klassipäevikusse ka tunni kuupäeva, näiteks: 24/II. Tihti kasutati hauakividel elu- ja surmakuupäevade märkimiseks spetsiaalset vormingut, kus aasta kuud tähistati ka rooma numbritega, näiteks: 18 6 XII 78 ∼ 19 5 III 53 (\displaystyle 18(\frac () 6)(XII))78\sim 19 (\frac (5)(III))53) . Sarnast vormingut kasutati arstitõendites 1970. ja 1980. aastatel.

Üleminekul arvutipõhisele teabetöötlusele on rooma numbritel põhinevad kuupäevavormingud praktiliselt kasutusest kadunud.

Teistes keeltes võib rooma numbrite ulatus erineda. Lääneriikides kirjutatakse aastaarv sageli rooma numbritega, näiteks hoonete püstakutel ning filmi- ja videotoodete tiitrites.

Kaasaegses Leedus saab teeviitadel, vaateakendel, ettevõtete siltidel tähistada nädalapäevi rooma numbritega.

Unicode

І · Ӏ · I · I · l · ﺍ‎‎ · ו‎‎ · Ι · ǀ · | ɪ 丨 Sarnase stiiliga sümbolid: V V ∨ ⋁ ⋎ Sarnase stiiliga sümbolid: X Χ X ㄨ Sarnase stiiliga sümbolid: L Լ Sarnase stiiliga sümbolid: C C Ϲ င Sarnase stiiliga sümbol: D Sarnase stiiliga sümbolid: M Μ M Ϻ Sarnase stiiliga sümbolid: ʕ · Ҁ · Ϟ · Ϛ · Ⴚ

Numbrilised vormid(Inglise) Numbrivormid) tähemärkide alal koodidega U+2160 kuni U+2188. Näiteks MCMLXXXVIII saab esitada kujul ⅯⅭⅯⅬⅩⅩⅩⅧ. See vahemik sisaldab nii väike- kui ka suurtähti numbrite 1 (Ⅰ või I) kuni 12 (Ⅻ või XII) jaoks, sealhulgas kombineeritud glüüfe liitnumbrite jaoks, nagu 8 (Ⅷ või VIII), peamiselt selleks, et tagada ühilduvus Ida-Aasia märgikomplektidega tööstusstandardid, nagu JIS X 0213, kus need märgid on määratletud. Kombineeritud glüüfe kasutatakse numbrite tähistamiseks, mis varem koosnesid üksikutest tähemärkidest (nt Ⅻ, mitte Ⅹ ja Ⅱ). Lisaks on olemas glüüfid arhailise 1000, 5000, 10 000, suure tagakülje C (Ɔ), hilise 6 (ↅ, sarnane kreeka häbimärgiga: Ϛ), alguse 50 jaoks (ↆ, sarnane allanoolega ↓⫝⊥), 50 000, ja 100 000. Tuleb märkida, et väike tagumine täht c, ↄ ei sisaldu rooma numbrites, kuid see sisaldub Unicode'i standardis Claudiuse suure tähena Ↄ.

Unicode'i rooma numbrid Kood 0 1 2 3 4 5 6 7 8 9 ABCDEF Väärtus 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1000 U+2160 U+2170 Väärtus U+2160 U+2170 Väärtus U+2160 U+2170 Väärtus 1000 10 00 100 10 500 100 10 500

Kõigi nende märkide kuvamiseks on vaja tarkvara, mis toetab Unicode'i standardit ja fonti, mis sisaldab vastavaid glüüfe (näiteks Universalia font).

Regulaaravaldised

Rooma numbrite kontrollimise regulaaravaldis on ^(M(0,3))(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0,3) | I)$ Perlis saab kasutada regulaaravaldist m/\b((?:M(0,3)?(?:D?C(0,3)|C)?(?:L ?X( 0,3)|X)?(?:I(0,3)?V?I(0,3)|I)))\b/gs.

muutumine

Araabia numbritega kirjutatud numbrite teisendamiseks rooma keelde kasutatakse erifunktsioone. Näiteks Microsoft Exceli venekeelses versioonis on selleks funktsioon ROOMAA ROOMAA(argument).

JavaScripti teisendusfunktsioonid var arab = ; var roman = ["I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM" ","M"]; funktsioon arabToRoman(number) ( if(!number) return ""; var ret = ""; var i = arab.length - 1; while(number > 0) ( if(number >= arab[i]) ( ret + = rooma[i]; arv -= araabia[i]; ) else ( i--; ) ) return ret; ) funktsioon romanToArab(str) ( str = str.toUpperCase(); var ret = 0; var i = araabia .length - 1;var pos = 0;while(i >= 0 && pos< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; } Аналогичные функции на Си (C89): #include const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman; const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n; if(!arab) { *roman=0; return roman; } i=0; while(arab>arabmax) ( rooma = romanmax; araabia - = araabia max; ) n=m; while(araab > 0) ( if(araab >= arabar[n]) ( rooma = romaani[n]; if(n&1) rooma = romaani[n]; araabia -= arabar[n]; ) else n--; ) rooma[i]=0; tagasi rooma; ) märgita lühike int roman2arab(char *roman) ( const int m = suurus(arabar)/sizeof(int)-1; märgita lühike int arab; int len, n, i, pir; len=strlen(roman); arab= 0; n=m; i=0; while(n >= 0 && i< len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; } Программа перевода арабских цифр в римские и наоборот type str2 = string; const Rims: array of str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "); Arab: array of integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S: string; function Arab2Rim(N: integer) : string; var S: string; I: integer; begin S:= ""; I:=1; while N >0 alustab samal ajal kui araabia[I]"" alusta samas kui Veljed[I] = koopia(S, 1, pikkus(veljed[I])) alustavad S:= koopia(S, 1+pikkus(veljed[I]) , 255); N:= N + araabia[I]ots; I:=I+1lõpp; Rim2Arab:= Nend; begin WriteLn("Tõlge araabia numbritest rooma numbritesse. 1999 B_SA"); ( Write("Sisestage teisendamiseks number:"); ReadLn(N);) NI jaoks:= 26 kuni 46 do WriteLn(NI," = ",Arab2Rim(NI)," back ", Rim2Arab(Arab2Rim(NI)) ) ); lõpp. Araabia keelest rooma teisendusfunktsioon Pascali funktsioonis Arab2Roman(araabia:täisarv):string; var i:integer; d:täisarv; araabia_str:string; araabia_len:täisarv; algus Tulemus:= ""; araabia_str:= IntToStr(araabia); araabia_len:= Pikkus(araabia_str); for i:= 0 kuni arab_len-1 alusta d:= StrToInt(String(araabia_str)); kui (d+1) mod 5 = 0, siis tulemus:= Copy("IXCM", 1+i, 1) + Copy("VXLCDM", i*2 + (d+1) div 5, 1) + tulemus else Tulemus:= Copy("VLD", 1+i, d div 5) + Copy("IIIXXXCCCMMM", 1+i*3, (d mod 5)) + Tulemus; lõpp; lõpp;

BASIC araabia keelest rooma teisendusfunktsioon (lühim kood) 10 SISEND "ARABIA NUMBER: "; 20 A$ I=0 KUNI LEN(A$)-1 30 X=VAL(KESK$(A$,LEN(A$)-I,1)) 40 KUI X=4 VÕI X=9, SIIS B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50, KUI X4 JA X juhtum 1999) rooma keeles XPathis string-join(for $num in (1999) return (("","M","MM","MMM")[($num idiv 1000) mod 10+1], ( "","C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM")[($num idiv 100) mod 10+1 ], (""," X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC")[($num idiv 10) mod 10+1], (" ""I","II","III","IV","V","VI","VII","VIII","IX")[$num mod 10 +1]), "" ) Funktsioon araabia arvu (antud juhul 1999) rooma numbriks teisendamiseks Perlis kasuta ranget; kasutada hoiatusi; minu $n = 1999; minu $nums = [ ["", qw(I II III IV V VI VII VIII IX) ], ["", qw(X XX XXX XL L LX LXX LXXX XC) ], ["", qw(C CC CCC CD D DC DCC DCCC CM) ], ["", qw(M MM MMM) ] ]; minu $i = 0; minu @res = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) 0 .. 3 jaoks; print reverse @res; Klass araabia numbri (1 kuni 3999) teisendamiseks rooma numbriks Java impordis java.util.*; public class IntegerConverter ( avalik staatiline string intToRoman(int number) ( if (number >= 4000 || number iterator = units.descendingKeySet().iterator(); while (iterator.hasNext())) ( Integer key = iterator.next( ); while (number >= võti) ( number -= võti; result.append(ühikud.get(võti)); ) ) tagastab result.toString(); ) privaatsed staatilised lõplikud NavigableMap ühikud; staatilised ( NavigableMap initMap = uus puukaart<> (); initMap.put(1000, "M"); initMap.put(900, "CM"); initMap.put(500, "D"); initMap.put(400, "CD"); initMap.put(100, "C"); initMap.put(90, "XC"); initMap.put(50, "L"); initMap.put(40, "XL"); initMap.put(10, "X"); initMap.put(9, "IX"); initMap.put(5, "V"); initMap.put(4, "IV"); initMap.put(1, "I"); units = Collections.unmodifiableNavigableMap(initMap); ) ) Laiendusklass rooma numbrite teisendamiseks araabia keelde ja vastupidi, CSharpis /// /// Klass on mõeldud araabia numbrite teisendamiseks rooma numbriteks ja vastupidi /// /// /// Klass sisaldab algselt Rooma numbrite tähestik, mis suudab määrata araabia numbreid vahemikus 1 kuni 39999 /// Kui teil on vaja vahemikku laiendada, saate määrata rooma numbritele täiendava tähise, kasutades /// välja Basic Room Numerals public static class Rooma numbrid ( /// /// Rooma põhinumbrite tähestik /// Tähestik on üles ehitatud kujul Sõnastiku võti on araabia number (int), väärtus on sellele vastav /// Rooma number (string) /// /// /// Sisaldab araabia numbrite rooma tähistust 1*,4*,5*,9* - kus "*" tähistab 0...N nulli /// Loodud, sisaldab see numbrite tähistust vahemikus 1 kuni 10000 ( I...ↂ) saab algselt teisendada ladina vormingusse vahemikus 1 kuni 39999. /// Kui soovite Kui soovite töötada suure hulga rooma numbritega, peaksite /// loendisse lisama täiendavaid sümboleid alates 40 000-st, jätmata vahele elemente 1*,4*,5*,9*. /// avalik staatiline sorteeritud loend BasicRomanNumbers ( saada; seatud; ) staatiline RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNumbers. Add(5, "V"); Rooma põhinumbrid.Add(9, "IX"); Rooma põhinumbrid.Add(10, "X"); rooma põhinumbrid.Add(40, "XL"); rooma põhinumbrid Arvud.Lisa(50, "L "); AlusRomanNumbers.Add(90, "XC"); AlusRomanNumbers.Add(100, "C"); AlusRomanNumbers.Add(400, "CD"); AlusRomanNumbers.Add(500, "D"); Rooma põhinumbrid.Add (900, "CM"); Rooma põhinumbrid.Add(1000, "M"); Rooma põhinumbrid.Add(4000, "Mↁ"); Rooma põhinumbrid.Add(5000, "ↁ"); Rooma põhinumbrid.Add(9000, "Mↂ" ); BasicRomanNumbers.Add(10000, "ↂ"); ) /// /// Arvutab praeguse rooma tähestiku maksimaalse võimaliku rooma numbri. /// /// Maksimaalne võimalik rooma arv avalik staatiline uint MaximumRomanNumber() ( int lastArv = BaseRomanNumber. võtmed.Last(); int numberWithoutZeros = int.Parse(viimaneNumber.ToString().Asenda("0","\0")); int pre=0; switch(numberWithoutZeros) ( juhtum 1: esialgne = viimaneNumber * 4 - 1; paus; juhtum 4: juhtum 9: preliminary = viimaneNumber; vahejuhtum; juhtum 5: preliminary = viimaneNumber + viimaneNumber / 5 * 3; paus; vaikimisi: paus; ) return uint.Parse(prev.ToString().Replace("0", "9"));; ) /// /// Teisendab täisarvu rooma arvuks /// /// Araabia arv, mis teisendatakse rooma tähistusteks /// Tekib, kui parameetrina edastatakse arv, mis võrdub "0" /// või arv, mis on suurem kui maksimaalne Rooma arv. /// Rooma arvu esindav string avalik staatiline string ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Jäta araabia numbrist välja märk "-" ja muutke see rooma numbri esimeseks tähemärgiks, kui (araabia arv< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaxRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Vigane argumendi väärtus: Rooma arvu ei saa määrata suuremaks kui (0)", MaxRomanNumber())); //Jaotage araabia arv selle koostisosadeks rooma numbriteks ja ühendage need üheks stringiks var vajalikPõhiRoomaNumbrid = alates kuni In BasicRomanNumbers.Keys kus k = 1) ( numberArab -= praegune; numberRoman.Append(PõhiRoomaNumbrid[praegune]); ) ) return numberRoman .ToString(); ) /// /// Teisendab rooma arvu araabiakeelseks /// /// Rooma arv, mis teisendatakse int-iks /// Genereeritakse mitte-rooma arvu parameetrina edastamisel /// Täisarv, mis tähistab Araabia tähis rooma number avalik staatiline sisemine rooma araabia (see string rooma number) ( araabia sisearv = 0; sbait negatiivne = 1; string rooma = rooma number. Trim(); if (room == "-") ( negatiivne = -1; rooma = rooma. Alamstring(1); ) StringBuilder RomanNumber mall = uus StringBuilder(); foreach (int to in BaseRomanNumbers.Keys) ( int indeks = BaseRomanNumbers.Keys.IndexOf(to); stringi kvanteerija="?" ; if (indeks == 0 | |(indeks % 4) == 0) kvantor="(0,3)";RomanNumber mall.Insert(0, string.Format("(?(1))(2) )?", to.ToString() , BaseRomanNumbers[k], kvantor)); ) //Ignoreeri suur- ja suurtähti + vaste peab algama stringimustri algusestRomanNumbers.Insert(0, "(?i)^"); / /Sobivus tuleb leida stringimustri P lõpust ImskogoNumber.Append("$"); // Lihtsustatud kontroll. Ei kontrolli selliseid vigu nagu IVII if (!Regex.IsMatch(Roman, RomanNumber template.ToString())) viskab uue FormatException(string.Format("Tekst \"(0)\" ei ole rooma number",Roman number)); Vastenumber = Regex.Match(Roman, RomanNumber template.ToString()); foreach (int to in BaseRomanNumbers.Keys) ( numberArab += number.Groups[to.To.To.To.String()].Length / BaseRomanNumbers[to].Length * to; ) tagastab numberArab * negatiivne; ) )

Rooma numbrid on:

Rooma numbrid Spasskaja torni kellakellad Numbrisüsteemid kultuuris Indoaraabia numbrisüsteemIda-Aasia numbrisüsteemidTähestikulised numbrisüsteemidMuud süsteemid Positsioonilised arvusüsteemid Segaarvusüsteemid Mittepositsioonilised arvusüsteemid
araabia keel
Indiaanlane
tamili keel
birma
khmeerid
Lao
mongoli keel
Tai
hiina keel
jaapanlane
Suzhou
korea keel
vietnamlane
loenduspulgad
Abjadia
armeenlane
Aryabhata
kirillitsa
kreeka keel
etiooplane
juut
Catapayadi
babüloonlane
egiptlane
etruskid
Rooma
Pööning
Kipu
Maiskaja
Kümnendarvude süsteem (10)
2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 20, 60
Negatiivsete arvude süsteem
Sümmeetriline numbrisüsteem
Fibonacci numbrisüsteem
Ühiku(ühe)arvusüsteem
Numbrisüsteemide loend

Rooma numbrid- numbrid, mida kasutasid vanad roomlased oma mittepositsioonilises arvusüsteemis.

Naturaalarvud kirjutatakse neid numbreid kordades. Samas kui suur arv on väiksema ees, siis need liidetakse (liitmise põhimõte), kui väiksem on suurema ees, siis lahutatakse väiksem suuremast (lahutamise põhimõte). Viimane reegel kehtib ainult selleks, et vältida sama figuuri neljakordset kordamist.

Rooma numbrid ilmusid etruskide seas 500 eKr.

Numbrid

Rooma numbrid

Vene keeles on olemas mnemoonilised reeglid numbrite tähestikuliste tähiste kinnitamiseks kahanevas järjekorras:

M s D arim KOOS näost näkku L imooonia, X vatite V sem ma X.

M s D me sööme C nõuanne L ish X okei V hästi kombeks maüksikisikud

Vastavalt M, D, C, L, X, V, I

Näited

Number Rooma tähistus Märkus

Suurte arvude õigeks kirjutamiseks rooma numbritega peate esmalt üles kirjutama tuhandete, seejärel sadade, seejärel kümnete ja lõpuks ühed.

Sel juhul võivad mõned numbrid (I, X, C, M) korduda, kuid mitte rohkem kui kolm korda; seega saab neid kasutada mis tahes täisarvu kirjutamiseks mitte rohkem kui 3999(MMMCMXCIX). Varastel perioodidel olid märgid, mis viitasid suurematele numbritele - 5000, 10 000, 50 000 ja 100 000 [ allikas täpsustamata 683 päeva] (siis on maksimaalne arv nimetatud reegli järgi 399 999). Rooma numbrisüsteemis numbreid kirjutades võib väiksem number olla suuremast paremal; sel juhul lisatakse see sellele. Näiteks number 283 ladina keeles on kirjutatud kui CCLXXXIII, see tähendab 100+100+50+30+3=283. Siin korratakse sada tähistavat numbrit kaks korda ning vastavalt kümmet ja ühte tähistavaid numbreid kolm korda.

Näide: number 1988. Tuhat M, üheksasada CM, kaheksa kümmet LXXX, kaheksa ühikut VIII. Kirjutame need koos: MCMLXXXVIII.

Üsna sageli tõmmati tekstis olevate numbrite esiletõstmiseks nende kohale joon: LXIV. Mõnikord tõmmati joon nii ülalt kui ka alla: XXXII- eriti just nii on kombeks venekeelses käsitsi kirjutatud tekstis esile tõsta rooma numbreid (seda ei kasutata tüpograafilises ladumisel tehnilise keerukuse tõttu). Teiste autorite jaoks võiks ülejoon tähistada joonise väärtuse suurenemist 1000 korda: VM = 6000.

Tissot kellad traditsioonilise kirjapildiga "IIII"

Alles 19. sajandil hakati numbrit “neli” kõikjal kirja panema “IV”, enne seda kasutati kõige sagedamini plaati “IIII”. Kirje "IV" leidub aga juba 1390. aastast pärineva "Kuri vorm" käsikirja dokumentidest. Enamikul kellade sihverplaadil kasutatakse traditsiooniliselt "IV" asemel "IIII", peamiselt esteetilistel põhjustel: see kirjapilt tagab visuaalse sümmeetria vastasküljel olevate numbritega "VIII" ja ümberpööratud "IV" on raskemini loetav kui "IIII" .

Väiksema arvu võib kirjutada suuremast vasakule, siis tuleb see suuremast lahutada. Sel juhul ei ole väiksema numbri kordamine lubatud. Rooma keeles saab numbriks 94 XCIV=100-10+5-1=94 – nn "lahutamisreegel" (ilmus hilisantiigi ajastul ja enne seda kirjutasid roomlased numbri 4 IIII-ks ja number 40 kui XXXX). Lahutamisreegli kasutamiseks on kuus võimalust:

  • IV = 4
  • IX = 9
  • XL = 40
  • XC = 90
  • CD = 400
  • CM = 900

Tuleb märkida, et muud "lahutamise" meetodid pole lubatud; seega tuleks number 99 kirjutada XCIX-na, aga mitte IC-na. Kuid tänapäeval kasutatakse mõnel juhul ka rooma numbrite lihtsustatud tähistust: näiteks Microsoft Excelis saate funktsiooni "ROMAN ()" abil araabia numbrite roomakeelseks teisendamisel kasutada mitut tüüpi numbrite esitusviisi, klassikalisest väga lihtsustatud (näiteks numbri 499 saab kirjutada CDXCIX, LDVLIV, XDIX, VDIV või ID kujul). Lihtsus seisneb selles, et mis tahes numbri vähendamiseks võib sellest vasakule kirjutada mis tahes muu numbri:

  • 999. Tuhat (M), lahuta 1 (I), saad CMXCIX asemel 999 (IM). Tagajärg: 1999 – MCMXCIX asemel MIM
  • 95. Sada (C), lahutada 5 (V), saada 95 (VC) XCV asemel
  • 1950: tuhat (M), lahutage 50 (L), saame 950 (LM). Tagajärg: 1950 – MCML asemel MLM

Rooma numbreid saab kasutada ka suurte arvude kirjutamiseks. Selleks asetatakse joon nende arvude kohale, mis tähistavad tuhandeid, ja topeltjoon nende arvude kohale, mis tähistavad miljoneid. Näiteks number 123123 näeks välja selline:

Ja miljon on nagu mina, kuid mitte ühe, vaid kahe näojoonega: mina

Rakendus

B. N. Jeltsini autogramm 10.11.1988. Kuu on märgitud rooma numbritega.

Vene keeles kasutatakse rooma numbreid järgmistel juhtudel:

  • Sajandi või aastatuhande arv: XIX sajand, II aastatuhat eKr. e.
  • Monarhi seerianumber: Charles V, Katariina II.
  • Köitenumber mitmeköitelises raamatus (mõnikord raamatuosade, osade või peatükkide numbrid).
  • Mõnes väljaandes - leheküljenumbrid koos raamatu eessõnaga, et eessõna muutmisel mitte parandada viiteid põhiteksti sees.
  • Antiikne kella sihverplaadi märgistus.
  • Muud olulised sündmused või loendielemendid, näiteks: Eukleidese V postulaat, II maailmasõda, NLKP XX kongress, XXII olümpiaadi mängud jne.
  • Keemiliste elementide valents.
  • Skaala astme järgarv.

Rooma numbreid kasutati NSV Liidus laialdaselt kuupäeva märkimisel aasta kuu tähistamiseks: 11 / III-85 või 9.XI.89. Elu- ja surmakuupäevade märkimiseks hauakividel kasutati sageli spetsiaalset vormingut, kus aasta kuud tähistati ka rooma numbritega. Üleminekul arvutipõhisele teabetöötlusele on rooma numbritel põhinevad kuupäevavormingud praktiliselt kasutusest kadunud.

Teistes keeltes võib rooma numbrite ulatus olla erinev, näiteks lääneriikides märgivad rooma numbrid mõnikord aastanumbrit.

Kui laiendame numbreid graafiliselt, saame järgmise:

ma ma V ma ma X ma ma V ma ma X ma ma V ma ma X ma ma V ma ma X ma ma V ma ma L ma ma V ma ma X
1 ma
2 ma
3 ma ma
4 ma V
5 V
6 V ma
7 V ma
8 V ma ma
9 ma X
10 X
11 X ma
12 X ma
13 X ma ma
14 X ma V
15 X V
16 X V ma
17 X V ma
18 X V ma ma
19 X ma X
20 X X
21 X X ma
22 X X ma
23 X X ma ma
24 X X ma V
25 X X V
26 X X V ma
27 X X V ma
28 X X V ma ma
29 X X ma X
30 X X X
31 X X X ma
32 X X X ma
33 X X X ma ma
34 X X X ma V
35 X X X V
36 X X X V ma
37 X X X V ma
38 X X X V ma ma
39 X X X ma X
40 X L
41 X L ma
42 X L ma
43 X L ma ma
44 X L ma V
45 X L V
46 X L V ma
47 X L V ma
48 X L V ma ma
49 X L ma X
50 L jne kuni MMMCMXCIX (3999)

Unicode

Unicode'i standard soovitab rooma numbrite tähistamiseks kasutada tavalisi ladina tähti. Kuid standard sisaldab osana ka rooma numbrite erimärke Numbrilised vormid(Inglise) Numbrivormid) tähemärkide alal koodidega U+2160 kuni U+2188. Näiteks MCMLXXXVIII saab esitada kujul ⅯⅭⅯⅬⅩⅩⅩⅧ. See vahemik hõlmab nii väiketähti kui ka suuri numbreid vahemikus 1 (Ⅰ või I) kuni 12 (Ⅻ või XII), sealhulgas liitnumbrite kombineeritud glüüfe, nagu 8 (Ⅷ või VIII), peamiselt ühilduvuse tagamiseks tööstusstandardites, näiteks Ida-Aasia märgikomplektidega. kui JIS X 0213, kus need märgid on määratletud. Kombineeritud glüüfe kasutatakse numbrite tähistamiseks, mis varem koosnesid üksikutest tähemärkidest (nt Ⅻ, mitte Ⅹ ja Ⅱ). Lisaks on glüüfid arhailise 1000, 5000, 10 000, suure tagakülje C (Ɔ), hilise 6 (ↅ, sarnane kreeka häbimärgiga: Ϛ), alguse 50 jaoks (ↆ, sarnane noolele, mis osutab alla Mall: Wmwwyairrufctr5ke4fuuu , 50 000 ja 100 000. Pange tähele, et väikest tagurpidi c, ↄ ei sisaldu rooma numbrites, kuid see sisaldub Unicode'i standardis Claudiuse suure tähena Ↄ.

Unicode'i rooma numbrid Kood 0 1 2 3 4 5 6 7 8 9 ABCDEF Väärtus 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1000 U+2160 U+2170 Väärtus 1000 10 000 500 500 500 U+2160! U+2180

Kõigi nende märkide kuvamiseks on vaja Unicode'i standardit toetavat tarkvara ja vastavaid glüüfe sisaldavat fonti.

Regulaaravaldised

Rooma numbrite kontrollimise regulaaravaldis on "^(?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0) , 3)|I)$". Perlis saab kasutada regulaaravaldist "m/((?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X )(I| V?I(0,3)))/g".

muutumine

Araabia numbritega kirjutatud numbrite teisendamiseks rooma keelde kasutatakse erifunktsioone. Näiteks Microsoft Exceli venekeelses versioonis on selleks funktsioon ROOMAA(argument), Microsoft Exceli ingliskeelses versioonis ja OpenOffice.org Calci mis tahes versioonis nimetatakse seda funktsiooni ROOMAA(argument).

JavaScripti teisendusfunktsioonid var arab = ; var roman = ["I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM" ","M"]; funktsioon arabToRoman(number) ( if(!number) return ""; var ret = ""; var i = arab.length - 1; while(number > 0) ( if(number >= arab[i]) ( ret + = rooma[i]; arv -= araabia[i]; ) else ( i--; ) ) return ret; ) funktsioon romanToArab(str) ( str = str.toUpperCase(); var ret = 0; var i = araabia .length - 1;var pos = 0;while(i >= 0 && pos< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; } Аналогичные функции на Си (C89): #include const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman; const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n; if(!arab) { *roman=0; return roman; } i=0; while(arab>arabmax) ( rooma = romanmax; araabia - = araabia max; ) n=m; while(araab > 0) ( if(araab >= arabar[n]) ( rooma = romaani[n]; if(n&1) rooma = romaani[n]; araabia -= arabar[n]; ) else n--; ) rooma[i]=0; tagasi rooma; ) märgita lühike int roman2arab(char *roman) ( const int m = suurus(arabar)/sizeof(int)-1; märgita lühike int arab; int len, n, i, pir; len=strlen(roman); arab= 0; n=m; i=0; while(n >= 0 && i< len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; } Программа перевода арабских цифр в римские и наоборот type str2 = string; const Rims: array of str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "); Arab: array of integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S: string; function Arab2Rim(N: integer) : string; var S: string; I: integer; begin S:= ""; I:=1; while N >0 alustab samal ajal kui araabia[I]"" alusta samas kui Veljed[I] = koopia(S, 1, pikkus(veljed[I])) alustavad S:= koopia(S, 1+pikkus(veljed[I]) , 255); N:= N + araabia[I]ots; I:=I+1lõpp; Rim2Arab:= Nend; begin WriteLn("Tõlge araabia numbritest rooma numbritesse. 1999 B_SA"); ( Write("Sisestage teisendamiseks number:"); ReadLn(N);) NI jaoks:= 26 kuni 46 do WriteLn(NI," = ",Arab2Rim(NI)," back ", Rim2Arab(Arab2Rim(NI)) ) ); lõpp. Araabia keelest rooma teisendusfunktsioon Pascali funktsioonis Arab2Roman(araabia:täisarv):string; var i:integer; d:täisarv; araabia_str:string; araabia_len:täisarv; algus Tulemus:= ""; araabia_str:= IntToStr(araabia); araabia_len:= Pikkus(araabia_str); for i:= 0 kuni arab_len-1 alusta d:= StrToInt(String(araabia_str)); kui (d+1) mod 5 = 0, siis tulemus:= Copy("IXCM", 1+i, 1) + Copy("VXLCDM", i*2 + (d+1) div 5, 1) + tulemus else Tulemus:= Copy("VLD", 1+i, d div 5) + Copy("IIIXXXCCCMMM", 1+i*3, d mod 5) + Tulemus; lõpp; lõpp;

Selle algoritmi eripäraks on see, et see ei kasuta massiive (muidugi juhul, kui stringi ei peeta märkide massiiviks).

BASIC araabia keelest rooma teisendusfunktsioon (lühim kood) 10 SISEND "ARABIA NUMBER: "; 20 A$ I=0 KUNI LEN(A$)-1 30 X=VAL(KESK$(A$,LEN(A$)-I,1)) 40 KUI X=4 VÕI X=9, SIIS B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50, KUI X4 JA X juhtum 1999) rooma keeles XPathis string-join(for $num in (1999) return (("","M","MM","MMM")[($num idiv 1000) mod 10+1], ( "","C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM")[($num idiv 100) mod 10+1 ], (""," X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC")[($num idiv 10) mod 10+1], (" ""I","II","III","IV","V","VI","VII","VIII","IX")[$num mod 10 +1]), "" ) Funktsioon araabia arvu (antud juhul 1999) rooma numbriks teisendamiseks Perlis kasuta ranget; kasutada hoiatusi; minu $n = 1999; minu $nums = [ ["", qw(I II III IV V VI VII VIII IX) ], ["", qw(X XX XXX XL L LX LXX LXXX XC) ], ["", qw(C CC CCC CD D DC DCC DCCC CM) ], ["", qw(M MM MMM) ] ]; minu $i = 0; minu @res = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) 0 .. 3 jaoks; print reverse @res; Klass araabia numbrite (1 kuni 3999) teisendamiseks rooma numbriteks Java klassis ArabRome (privaatne int arabBase = (1000, 500, 100, 50, 10, 5, 1); privaatne string romeBase = ("M", "D" " , "C", "L", "X", "V", "I"); public String AraabiaRooma(int araabia) ( int tulemus = 0; int ülejäänud = 0; Stringi tulemusRooma = ""; for(lühike i = 0; i0 && result=4 && result Laiendusklass rooma numbrite teisendamiseks araabia numbriteks ja vastupidi, CSharpil /// /// Klass on mõeldud araabia numbrite teisendamiseks rooma numbriteks ja vastupidi /// / // /// Klass sisaldab algselt rooma numbrite tähestikku, mis on võimeline defineerima araabia numbreid vahemikus 1 kuni 39999 /// Kui soovite vahemikku laiendada, saate määrata rooma numbritele täiendava tähise, kasutades /// põhilist rooma keelt Numbriväli avalik staatiline klass Rooma arv ( /// /// Rooma põhinumbrid Tähestiku numbrid /// Tähestik on üles ehitatud sõnastiku kujul. Sõnastiku võti on araabia number (int), väärtus on selle vastav /// Rooma number (string) t Rooma tähistus araabia numbrite jaoks 1*,4*,5*,9* - kus "*" tähistab 0...N nulli /// Kui see on loodud, sisaldab see arvude tähistust vahemikus 1 kuni 10000 (I... ↂ) Kuna rooma numbris ei saa /// esineda rohkem kui kolm korda, on algselt võimalik arvud 1 kuni 39999 teisendada rooma vormingusse. /// Kui soovite töötada suure arvuga Rooma numbritest, siis peate loendisse /// lisama täiendavaid tähiseid alates 40000 ilma elemente 1*,4*,5*,9* vahele jätmata. /// avalik staatiline sorteeritud loend BasicRomanNumbers ( saada; seatud; ) staatiline RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNumbers. Add(5, "V"); Rooma põhinumbrid.Add(9, "IX"); Rooma põhinumbrid.Add(10, "X"); rooma põhinumbrid.Add(40, "XL"); rooma põhinumbrid Arvud.Lisa(50, "L "); AlusRomanNumbers.Add(90, "XC"); AlusRomanNumbers.Add(100, "C"); AlusRomanNumbers.Add(400, "CD"); AlusRomanNumbers.Add(500, "D"); Rooma põhinumbrid.Add (900, "CM"); Rooma põhinumbrid.Add(1000, "M"); Rooma põhinumbrid.Add(4000, "Mↁ"); Rooma põhinumbrid.Add(5000, "ↁ"); Rooma põhinumbrid.Add(9000, "Mↂ" ); BasicRomanNumbers.Add(10000, "ↂ"); ) /// /// Arvutab praeguse rooma tähestiku maksimaalse võimaliku rooma numbri. /// /// Maksimaalne võimalik rooma arv avalik staatiline uint MaximumRomanNumber() ( int lastArv = BasicRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0 ")); int tentative=0; switch(NumberNoZeros) (juhtum 1: esialgne = viimaneNumber * 4–1; katkestus; juhtum 4: juhtum 9: katseline = viimaneNumber; katkestus; juhtum 5: katseline = viimaneNumber + viimaneNumber / 5 * 3; break; vaikimisi: break; ) return uint.Parse(pre.ToString().Replace("0", "9"));; ) /// /// Teisendab täisarvu rooma numbriks /// / / / Araabia number, mis teisendatakse ladina tähiseks /// Genereeritakse, kui parameetrina edastatakse arv, mis on võrdne "0" /// või arv, mis on suurem kui maksimaalne rooma arv. /// Rooma arvu esindav string avalik staatiline string ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Jäta araabia numbrist välja märk "-" ja muutke see rooma numbri esimeseks tähemärgiks, kui (araabia arv< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaxRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Vigane argumendi väärtus: Rooma arvu ei saa määrata suuremaks kui (0)", MaxRomanNumber())); //Jaotage araabia arv selle koostisosadeks rooma numbriteks ja ühendage need üheks stringiks var vajalikPõhiRoomaNumbrid = from kuni In BasicRomanNumbers.Keys kus k = 1) ( numberArab -= praegune; numberRoman.Append(PõhiRoomaNumbrid[praegune]); ) ) return numberRoman .ToString(); ) /// /// Teisendab rooma arvu araabiakeelseks /// /// Rooma arv, mis teisendatakse int-iks /// Genereeritakse mitte-rooma arvu parameetrina edastamisel /// Täisarv, mis tähistab Araabia tähistus rooma number avalik staatiline sisemine rooma araabia (see string rooma number) ( araabia sisearv = 0; sbait negatiivne = 1; string rooma = rooma number. Trim(); if (rooma == "-") ( negatiivne = -1; rooma = rooma. Alamstring(1); ) StringBuilder RomanNumber mall = new StringBuilder(); foreach (int to in BaseRomanNumbers.Keys) ( int indeks = BaseRomanNumbers.Keys.IndexOf(to); stringi kvanteerija="?" ; if (indeks == 0 | |(indeks % 4) == 0) kvantor="(0,3)";RomanNumber mall.Insert(0, string.Format("(?(1))(2) )?", to.ToString() , BaseRomanNumbers[k], kvantor)); ) //Ignoreeri suur- ja suurtähti + vaste peab algama stringimustri algusestRomanNumbers.Insert(0, "(?i)^"); / /Sobivus tuleb leida stringimustri P lõpust ImskogoNumber.Append("$"); // Lihtsustatud kontroll. Ei kontrolli selliseid vigu nagu IVII if (!Regex.IsMatch(Roman, RomanNumber template.ToString())) viskab uue FormatException(string.Format("Tekst \"(0)\" ei ole rooma number),Roman number)); Vastenumber = Regex.Match(Roman, RomanNumber template.ToString()); foreach (int to in BaseRomanNumbers.Keys) ( numberArab += number.Groups[to.To.To.To.String()].Length / BaseRomanNumbers[to].Length * to; ) tagastab numberArab * negatiivne; ) )

Märkmed

  1. Unicode'i standard, 15.3
  2. 1 2 Unicode'i numbrite vormid
  3. Perry, David J. Ettepanek lisada UCS-i täiendavaid Vana-Rooma tegelasi.
  4. Kahe esimese rea jaoks
  5. "Teadus ja elu" N12 1986 lk 95, V. Ptitsyn, Moskva
  6. Autor - Kuznetsov Jevgeni A.
  7. Autor - Jevgeni A. Kuznetsov, 1992

Vaata ka

  • Vana-Rooma raha- ja kaaluühikute sümbolid
Tehniline märkus: tehniliste piirangute tõttu ei saa mõned brauserid kuvada selles artiklis kasutatud erimärke. Sellised märgid võivad olenevalt teie veebibrauserist, operatsioonisüsteemist ja installitud fontidest ilmuda ruutude, küsimärkide või muude mõttetute märkidena. Isegi kui teie brauser on võimeline tõlgendama UTF-8 ja olete installinud fondi, mis toetab suurt Unicode'i vahemikku, näiteks Kood 2000, Arial Unicode MS, Lucida Sans Unicode või mõnda tasuta Unicode'i fontidest, peate võib-olla kasutama teist brauserit, kuna brauseri võimalused on selles valdkonnas sageli erinevad. Kategooriad:
  • Numbrid
  • Numbrisüsteemid

Mida tähendavad rooma tähed L C D M?

Need on numbrid! - Rooma numeratsioonisüsteemis, mis põhineb ladina tähtedel, on saanud üks hea põhjus asendada see selles osas mugavama kümnendarvusüsteemiga
Kasvavas järjekorras tähistavad need tähed järgmisi täisarve: I - üks, V - viis, X - kümme, L - viiskümmend, C - sada, D - viissada, M - tuhat.
Rooma numbrid
Rooma tähti kasutav nummerdamissüsteem on Euroopas levinud juba kaks tuhat aastat. Alles hiliskeskajal asendati see araablastelt laenatud arvutuste jaoks mugavama kümnendsüsteemiga. Kuid siiani tähistavad rooma numbrid monumentidel kuupäevi, kellaaega ja (angloameerika tüpograafilise traditsiooni kohaselt) raamatute eessõnasid. Lisaks on vene keeles kombeks järjekorranumbrid tähistada rooma numbritega.
Numbrite tähistamiseks kasutati 7 ladina tähestiku tähte: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000. Vahenumbrid moodustati mitme tähe liitmisel. paremale või vasakule. Kõigepealt kirjutati tuhandeid ja sadu, seejärel kümneid ja ühed. Nii kujutati numbrit 24 kui XXIV. Horisontaalne joon sümboli kohal tähendas tuhandega korrutamist.
Naturaalarvud kirjutatakse neid numbreid kordades. Samas kui suur arv on väiksema ees, siis need liidetakse (liitmise põhimõte), kui väiksem on suurema ees, siis lahutatakse väiksem suuremast (lahutamise põhimõte). Viimane reegel kehtib ainult selleks, et vältida sama figuuri neljakordset kordamist. Näiteks I, X, C on paigutatud vastavalt X, C, M ette, et tähistada 9, 90, 900 või V, L, D ette, et tähistada 4, 40, 400. Näiteks VI \u003d 5 + 1 \u003d 6, IV \u003d 5 - 1 = 4 (IIII asemel). XIX = 10 + 10 - 1 = 19 (XVIII asemel), XL = 50 - 10 = 40 (XXXX asemel), XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33 jne.
Mitmekohaliste arvudega aritmeetiliste toimingute tegemine selles tähistuses on väga ebamugav. Rooma numbrite süsteemi praegu ei kasutata, välja arvatud mõnel juhul sajandite (XV sajand jne) tähistamine, aastad pKr. e. (MCMLXXVII jne) ja kuude märkimisel kuupäevad (näiteks 1. V.1975), järjekorranumbrid ja mõnikord ka väikeste tellimuste tuletised, mis on suuremad kui kolm: yIV, yV jne.
Kuidas kirjutatakse rooma numbreid? -//elhow.ru/ucheba/matematika/kak-pishutsja-rimskie-cifry
.437000.ru/info/rim.php
__________________________
Ladina tähestik eraldati umbes 7. sajandil eKr. e. ja sisaldas algselt ainult 21 tähte: A, B, C, D, E, F, Z, H, I, K, L, M, N, O, P, Q, R, S, T, V ja X.
://ladyretryka.ru/?p=10980

Millist numbrit tähistab rooma number M?

Millist numbrit tähistab rooma number M?

Alsu - sh

Vastasin juba sarnasele küsimusele (vt siit). Lühidalt tahaksin sellele vastata.

Kordan natuke.

Rooma numbreid, ja neid on ainult 7, on lihtne meeles pidada. Siin on nende numbrite tähed kahanevas järjekorras: M, D, C, L, X, V, I:

Nagu näeme, Rooma number, mis on suur M-täht, tähistab arvu 1000.

Nüüd anname näiteid numbritest, mis on kirjutatud rooma numbritega:



Nüüd kirjutame:

Selle aasta number 2015 , kirjutataks näiteks järgmiselt: ММХV

1941 - MSMXXXXXXI

1945 - MCMXXXXXXV

2987 - MMCMLXXXVII

2001 - MMI

Zolotynka

Kui rooma number M on üksi, on selle väärtus 1000.

Aga: kui M-le eelneb väiksem arv, nagu näiteks selles näites CM, siis see tähendab: 1000-100=900.

Kui pärast M tuleb C, peate lisama, seega on väärtus 1000 + 100 = 1010.

C, nagu mäletame, tähistab sada.

Peamised reeglid: lahutamiseks ei saa suurema arvu ette panna rohkem kui ühe väiksema arvu. Seega, IIV ei tähenda 3.

Lisaks tuleks eraldi elementidena eraldada kümned, sajad ja tuhanded (väiksem arv ei saa erineda suuremast rohkem kui 10 korda). See tähendab, et 99 on XCIX, 90 + 9, kuid seda ei saa kunagi kirjutada IC-na. Samuti ei saa 999 olla IM ja 1999 MIM jne.

Natashau

Oleme harjunud kasutama araabia numbreid. Kuid Rooma omad on endiselt olemas ja neid kasutatakse laialdaselt, mis on juba peaaegu kaks ja pool tuhat aastat vanad. Rooma numbrid on kujutatud tähtedena. Selliseid tähti on ainult seitse: I, V, X, L, C, D, M. Nende konkreetne asukoht näitab numbrit. Kui need numbrid asuvad teistest eraldi, on neil järgmised väärtused: I - 1, V - 5, X - 10, L - 50, C - 100, D - 500, M - 1000.

Kaunis lagendik

Rooma number M (teise nimega täht) tähendab numbrit 1000 .

Rooma rehkenduses kasutatakse numbrite kirjutamiseks väga vähe tähti, neid on ainult 7. Aga suurte numbrite kirjutamiseks ladina tähtedega on vaja ühte numbrit teisest liita ja lahutada, mis ilma harjutamiseta polegi nii lihtne.

Araabia keeles kasutatakse numbrite tähistamiseks 10 tähemärki ja nad võivad kirjutada mis tahes arvu ilma matemaatiliste tehteta.

Ladina täht M rooma numbritega tähendab "tuhat", ladina sõnast mille..

Ja nüüd kasutatakse seda eesliidet laialdaselt, näiteks ppm - sõna otseses mõttes "tuhandest" ja sealt tuli ka sõna "miljon", mis on sõna-sõnalt tõlgitud "tohutu tuhat", "tuhat" ja see on huvitav. kuidas see sõna ilmus, aga see on teine ​​lugu ..

Athanasius 44

Rooma numbreid kasutatakse tänapäeval harva, need on asendatud mugavamate araabia numbritega. Põhimõtteliselt kasutatakse neid sajandite nimetamiseks, näiteks 5. sajand, 12. sajand ja isegi harvadel juhtudel.

M-täht oli rooma sõna tuhande kohta. Kaks kõrvuti asetsevat tähte MM tähendavad kahte tuhat, MMM kolme tuhat ja siis veel raskem ja lõbusam.

Moreljuba

Rooma number M on meile muidugi tuttav tähena, kuid rooma numbrite süsteemis on see siiski number. Seega tähendab see täpselt tuhat. ja see pärineb rooma numbrist sellisest ladina sõnast nagu mille.

Ludmila 1986

Vanad roomlased kasutasid numbrite tähistamiseks ladina tähestiku tähti. Rooma numbrid ilmusid umbes 500 eKr.

Paljudes keeltes kasutatakse rooma numbreid sajandi (millenniumi) arvu fikseerimiseks, sihverplaatide tähistamiseks, matemaatilises analüüsis oluliste sündmuste tähistamiseks.


sumisev mesilane

Rooma L, C, D, M ei ole nii levinud kui ülejäänud, M tähendab arvu 1000, MM tähendab 2000 ja MMM tähendab 3000.

Näiteks aastat 2017 tähistatakse rooma numbritega MMXVII, 2018. aastat tähistatakse rooma numbritega MMXVIII.


Ladinakeelsete numbrite tähistamiseks aktsepteeritakse järgmise seitsme tähemärgi kombinatsioone: I (1), V (5), X (10), L (50), C (100), D (500), M (1000).

Numbrite tähtede tähistuste meeldejätmiseks kahanevas järjekorras leiutati mnemooniline reegel:

Anname Juicy Lemons, Aitab Vall Ix jaoks (vastavalt M, D, C, L, X, V, I).

Kui väiksemat arvu tähistav märk on suuremat numbrit tähistavast märgist paremal, siis tuleb väiksem arv lisada suuremale, kui vasakule, siis lahutada, nimelt:

VI - 6, s.o. 5+1
IV - 4, s.o. 5-1
XI - 11, s.o. 10+1
IX - 9, s.o. 10-1
LX - 60, s.o. 50+10
XL - 40, s.o. 50-10
CX - 110, s.o. 100+10
XC - 90, s.o. 100-10
MDCCCXII - 1812, s.o. 1000 + 500 + 100 + 100 + 100 + 10 + 1 + 1.

Samal numbril võib olla erinev tähendus. Näiteks võib numbrit 80 tähistada kui LXXX (50 + 10 + 10 + 10) ja kui XXC (100 - 20).

Arvude kirjutamiseks rooma numbritega tuleb esmalt üles kirjutada tuhanded, siis sajad, seejärel kümned ja lõpuks ühed.

I (1) - unus (unus)
II (2) - duo (duo)
III (3) – tres (tres)
IV (4) – quattuor (quattuor)
V (5) – quinque (quinque)
VI (6) – sugu (sugu)
VII (7) – septera (septem)
VIII (8) – okto (okto)
IX (9) – novem (novem)
X (10) – decern (decem)
XI (11) – undetsim (undetsim)
XII (12) – duodecim (duodecim)
ХШ (13) – tredecim (tredecim)
XIV (14) – quattuordecim (quattuordecim)
XV (15) – kvindetsim (kvindetsim)
XVI (16) - sedecim (sedecim)
XVII (17) – septendetsiim (septendetsiim)
XVIII (18) – duodeviginti (duodeviginti)
XIX (19) – undeviginti (undeviginti)
XX (20) – viginti (viginti)
XXI (21) - unus et viginti või viginti unus
XXII (22) - duo et viginti või viginti duo jne.
XXVIII (28) – duodetriginta (duodetriginta)
XXIX (29) – undetriginta (undetriginta)
XXX (30): triginta (triginta)
XL (40) – nelinurkne (quadraginta)
L (5O) – quinquaginta (quinquaginta)
LX (60) – sexaginta (sexaginta)
LXX (70) – septuaginta (szltuaginta)
LXXX180) – octoginta (octoginta)
KS (90) – nonaginta (nonaginta)
C (100) senti (centum)
CC (200) – ducenti (ducenti)
CCC (300) – trecenti (trecenti)
CD (400) – quadrigenti (quadrigenti)
D (500) – quingenti (quingenti)
DC (600) - sescenti (sessenti) või sexonti (sekstsenti)
DCC (700) – septigenti (septigenti)
DCCC (800) – octingenti (octingenti)
CV (DCCC) (900) – nongenti (nongenti)
M (1000) – mille (mille)
MM (2000) – duo milia (duo milia)
V (5000) – quinque milla (quinque milla)
X (10 000) – decem milia (decem milia)
XX (20000) – viginti milia (viginti milia)
C (100000) – centum milia (centum milia)
XI (1000000) - decies centena milia (decies centena milia).

Kui uudishimulik inimene äkki küsib, miks valiti numbrite 50, 100, 500 ja 1000 tähistamiseks ladina tähed V, L, C, D, M, siis ütleme kohe, et need pole üldse ladina tähed, vaid täiesti erinevad. tegelased.

Fakt on see, et ladina tähestiku aluseks oli läänekreeka tähestik. Tema jaoks lähevad tagasi kolm märki L, C ja M. Siin tähistasid nad aspireeritud helisid, mida ladina keeles ei olnud. Ladina tähestiku moodustamisel osutusid just nemad üleliigseks. Need olid kohandatud tähistama numbreid ladina kirjas. Hiljem kattus nende kirjapilt ladina tähtedega. Nii muutus märk C (100) sarnaseks ladinakeelse sõna centum (sada) esimese tähega ja M (1000) sõna mille (tuhat) esimese tähega. Mis puudutab märki D (500), siis see oli pool märgist F (1000) ja siis sai sellest nagu ladina täht. Märk V (5) oli vaid märgi X (10) ülemine pool.