Цэс
Үнэгүй
гэр  /  Хөшиг, наалт/ Ромын тоо xlv. Ром, Энэтхэг, Араб тоонуудын орчуулга (тоо)

Ром тоо xlv. Ром, Энэтхэг, Араб тоонуудын орчуулга (тоо)

21-ндXXI
20 дахьXX
19XIX
18 дахьXVIII
17XVII
16XVI
15 дахьXV
14 дэхXIV
13 дахьXIII
12 дахьXII
11 дэхXI
10 дахьX
9 дэхIX
8 дахьVIII
7 дахьVII
6 дахьVI
5 дахьВ
4 дэхIV
3 дахьIII
2 дахьII
1-рI

Одоогоос 2500 гаруй жилийн өмнө зохион бүтээсэн Ром тоонуудыг Европчууд хоёр мянган жилийн турш хэрэглэж, араб тоогоор сольжээ. Энэ нь Ромын тоонуудыг бичихэд нэлээд хэцүү, Ромын систем дэх аливаа арифметик үйлдлүүдийг хийхэд Арабын тооллын системээс хамаагүй илүү хэцүү байдаг тул ийм болсон. Өнөөдөр Ромын системийг тийм ч их ашигладаггүй ч энэ нь хамааралгүй болсон гэсэн үг биш юм. Ихэнх тохиолдолд зуун жилийг Ром тоогоор тэмдэглэдэг боловч жил эсвэл тодорхой огноог ихэвчлэн араб тоогоор бичдэг.

Ромын тоонуудыг мөн хаадын серийн дугаар, нэвтэрхий толь бичгийн боть, янз бүрийн химийн элементүүдийн валентыг бичихэд ашигладаг. Бугуйн цагны дугаарууд нь ихэвчлэн ром тоог ашигладаг.

Ром тоонууд нь аравтын орон ба тэдгээрийн хагасыг бичсэн тодорхой тэмдэгтүүд юм. Энэ зорилгоор латин цагаан толгойн долоон том үсгийг ашигладаг. 1-ийн тоо нь I, 5 – V, 10 – X, 50 – L, 100 – C, 500 – D, 1000 – M гэсэн ром тоотой тохирч байна. Натурал тоог тэмдэглэхдээ эдгээр тоо давтагдана. Тиймээс 2-ыг хоёр удаа I, өөрөөр хэлбэл 2 – II, 3 - гурван I үсэг, өөрөөр хэлбэл 3 – III ашиглан бичиж болно. Хэрэв жижиг цифр томоосоо өмнө ирвэл хасах зарчмыг ашиглана (том цифрээс жижиг цифрийг хасна). Тиймээс 4-ийн тоог IV (өөрөөр хэлбэл 5-1) гэж дүрсэлсэн болно.

Жижиг тоонуудын өмнө том тоо гарч ирэх тохиолдолд тэдгээрийг нэмнэ, жишээлбэл, 6-г Ромын системд VI гэж бичнэ (өөрөөр хэлбэл 5+1).

Хэрэв та араб тоогоор тоо бичиж заншсан бол олон зууныг Ром тоо, тоо эсвэл огноогоор бичих шаардлагатай үед зарим бэрхшээл гарч болзошгүй. Та манай вэбсайт дээрх тохиромжтой хөрвүүлэгчийг ашиглан ямар ч тоог араб системээс Ром тооллын систем рүү, эсрэгээр нь маш хялбар бөгөөд маш хурдан хөрвүүлэх боломжтой.

Ром тоогоор дурын тоог хялбархан бичихийн тулд компьютерийн гар дээрээ англи руу шилжихэд л хангалттай.

Эртний Ромчууд шулуун шугамыг илүүд үздэг байсан тул тэдний бүх тоо шулуун, хатуу байдаг. Гэсэн хэдий ч Ром тоо нь хүний ​​гарын хурууны хялбаршуулсан дүрсээс өөр зүйл биш юм. Нэгээс дөрөв хүртэлх тоо нь сунгасан хуруутай төстэй, тавын тоог эрхий хуруу нь цухуйсан нээлттэй далдуу модтой харьцуулж болно. Аравын тоо нь хоёр хөндлөн гартай төстэй. Европын орнуудад тоолохдоо хуруугаа тэгшлэх нь заншилтай байдаг бол Орост эсрэгээр нь нугалж өгдөг.

Латин хэл дээрх тоонуудыг тэмдэглэхийн тулд дараах долоон тэмдэгтийн хослолыг хүлээн авна: I (1), V (5), X (10), L (50), C (100), D (500), M (1000).

Тоонуудын үсгийн тэмдэглэгээг буурах дарааллаар санахын тулд мнемоник дүрмийг зохион бүтээжээ.

Бид шүүслэг нимбэг өгдөг, Vsem Ix (M, D, C, L, X, V, I) хангалттай байх болно.

Хэрэв жижиг тоог илэрхийлсэн тэмдэг нь том тоог илэрхийлсэн тэмдгийн баруун талд байвал жижиг тоог том тоонд нэмж, зүүн талд байгаа бол хасах хэрэгтэй.

VI - 6, өөрөөр хэлбэл. 5+1
IV - 4, өөрөөр хэлбэл. 5 - 1
XI - 11, өөрөөр хэлбэл. 10 + 1
IX - 9, өөрөөр хэлбэл. 10 - 1
LX - 60, өөрөөр хэлбэл. 50 + 10
XL - 40, өөрөөр хэлбэл. 50 - 10
CX - 110, өөрөөр хэлбэл. 100 + 10
XC - 90, өөрөөр хэлбэл. 100-10
MDCCCXII - 1812, өөрөөр хэлбэл. 1000 + 500 + 100 + 100 + 100 + 10 + 1 + 1.

Ижил тооны хувьд өөр өөр тэмдэглэгээ хийх боломжтой. Жишээлбэл, 80 тоог LXXX (50 + 10 + 10 + 10) болон ХХХ (100 - 20) гэж бичиж болно.

Ром тоогоор тоо бичихийн тулд эхлээд мянга, дараа нь зуу, арав, эцэст нь нэгжийн тоог бичих ёстой.

I (1) - uns (unus)
II (2) - хос (хос)
III (3) - tres (tres)
IV (4) - кватюор (кваттуор)
V (5) - quinque
VI (6) - секс (секс)
VII (7) - септера (септем)
VIII (8) - найм (найм)
IX (9) - арваннэгдүгээр сар (1-р сар)
X (10) - бууралт (decem)
XI (11) - undecim (undecim)
XII (12) - duodecim (duodecim)
ХШ (13) - tredecim (tradecim)
XIV (14) - quattuordecim (quattuordecim)
XV (15) - quindecim (quindecim)
XVI (16) - sedecim (sedecim)
XVII (17) - septendecim (septendecim)
XVIII (18) - duodeviginti (duodeviginti)
XIX (19) - undeviginti (undeviginti)
XX (20) - вигинти (вигинти)
XXI (21) - unus et viginti эсвэл viginti unus
XXII (22) - duo et viginti эсвэл viginti duo гэх мэт.
XXVIII (28) - duodetriginta (duodetriginta)
XXIX (29) - undetriginta (undetriginta)
XXX (30): тригинта (тригинта)
XL (40) - quadraginta (quadraginta)
L (5O) - quinquaginta (quinquaginta)
LX (60) - сексагинта (сексагинта)
LXX (70) - septuaginta (szltuaginta)
LXXX180) - наймалж (найм)
KS (90) - нонагинта (нонагинта)
C (100) центум (центум)
CC (200) - ducenti (ducenti)
CCC (300) - треценти (trecenti)
CD (400) - quadrigenti (quadrigenti)
D (500) - quingenti (quingenti)
DC (600) - sescenti (sescenti) эсвэл sexonti (sextonti)
DCC (700) - septigenti (septigenti)
DCCC (800) - oktingenti (octingenti)
CV (DCCC) (900) - nongenti (nongenti)
М (1000) - миль (милль)
MM (2000) - duo milia (duo milia)
V (5000) - quinque milla (quinque milia)
X (10,000) - decem milia (decem milia)
XX (20000) - viginti milia (viginti milia)
C (100000) - centum milia (centum milia)
XI (1,000,000) - decies centena milia (decies centena milia).

Хэрэв гэнэт сониуч хүн яагаад 50, 100, 500, 1000 тоонуудыг тэмдэглэхийн тулд V, L, C, D, M гэсэн латин үсгүүдийг сонгосон бэ гэж асуувал бид нэн даруй эдгээр нь Латин үсэг биш, харин огт өөр гэж хэлэх болно. тэмдэг.

Баримт нь латин цагаан толгойн үндэс нь баруун грек цагаан толгой байсан юм. Энэ нь түүнд L, C, M гэсэн гурван тэмдэг буцаж очдог бөгөөд энд тэд латин хэлэнд байдаггүй амьсгалсан дууг илэрхийлдэг. Латин цагаан толгойг зурахад тэд илүүц болсон. Тэдгээрийг латин цагаан толгойн тоогоор илэрхийлэхийн тулд тохируулсан. Хожим нь тэд латин үсэгтэй зөв бичгийн дүрмээр давхцсан. Тиймээс C (100) тэмдэг нь латин хэлний centum (зуун) үгийн эхний үсэгтэй, M (1000) - mille (мянган) гэсэн үгний эхний үсэгтэй төстэй болжээ. D (500) тэмдгийн хувьд энэ нь F (1000) тэмдгийн хагас байсан бөгөөд дараа нь латин үсэг шиг харагдаж эхлэв. V (5) тэмдэг нь X (10) тэмдгийн дээд тал байв.

Ром тоо- Эртний Ромчуудын байрлалын бус тооллын системд ашигладаг тоонууд.

Эдгээр тоонуудыг давтаж натурал тоог бичдэг. Түүгээр ч зогсохгүй, жижиг тоонуудын өмнө том тоо байвал тэдгээрийг нэмнэ (нэмэлт хийх зарчим), харин том тоонуудын өмнө бага тоо байвал том тооноос жижиг тоог хасна (нэмэлт хийх зарчим). хасах зарчим). Сүүлийн дүрэм нь нэг дугаарыг дөрвөн удаа давтахаас зайлсхийхэд л хамаарна.

Ромын тоонууд МЭӨ 500 орчим онд этрускуудын дунд гарч ирсэн.

Тоонууд

Санах ойд тоонуудын үсгийн тэмдэглэгээг буурах дарааллаар засахын тулд мнемоник дүрэм байдаг.

Мс Дарим ХАМТНүүр тулах ЛИмон, Xватит ВДолоо I X.

Тус тусад нь M, D, C, L, X, V, I

Ром тоогоор их тоог зөв бичихийн тулд эхлээд мянга, дараа нь зуу, арав, эцэст нь нэгжийн тоог бичих ёстой.

1999 гэх мэт олон тоо бичих "товчлол" байдаг. Үүнийг зөвлөдөггүй, гэхдээ заримдаа аливаа зүйлийг хялбарчлахад ашигладаг. Үүний ялгаа нь цифрийг багасгахын тулд түүний зүүн талд дурын цифрийг бичиж болно.

  • 999. Мянган (M), 1 (I) -ийг хасаад, бид CMXCIX-ийн оронд 999 (IM) авна. Үр дагавар: 1999 - MCMXCIX-ийн оронд MIM
  • 95. Нэг зуун (C), 5 (V) хасч, XCV-ийн оронд 95 (VC) авна.
  • 1950: Мянган (М), 50 (L) хасаад 950 (LM) авна. Үр дагавар: 1950 - MCML-ийн оронд MLM

Зөвхөн 19-р зуунд "дөрөв"-ийн тоог "IV" гэж бичдэг байсан бөгөөд үүнээс өмнө "III" тоог ихэвчлэн ашигладаг байсан. Гэсэн хэдий ч "IV" гэсэн бичээсийг 1390 онд хамаарах Кюрийн хэлбэр гар бичмэлийн баримт бичгүүдээс аль хэдийн олж болно. Цагны залгалтууд нь ихэвчлэн гоо зүйн үүднээс "IV"-ийн оронд "IIII"-ийг ашигладаг байсан: энэ үсэг нь эсрэг талын "VIII" тоонуудтай харааны тэгш хэмийг хангадаг бөгөөд урвуу "IV"-ийг уншихад илүү хэцүү байдаг. "III".

Ром тооны хэрэглээ

Орос хэл дээр Ромын тоог дараахь тохиолдолд ашигладаг.

  • Зуун буюу мянганы дугаар: XIX зуун, МЭӨ II мянган жил. д.
  • Хатан хааны серийн дугаар: Чарльз V, Кэтрин II.
  • Олон боть номын боть дугаар (заримдаа номын хэсэг, хэсэг, бүлгүүдийн тоо).
  • Зарим хэвлэлд өмнөтгөлийг өөрчлөх үед үндсэн текст доторх холбоосыг засахгүйн тулд номын оршил бүхий хуудасны дугаарыг оруулсан болно.
  • Эртний цагны залгах тэмдэг.
  • Бусад чухал үйл явдлууд эсвэл гол цэгүүд, жишээлбэл: Евклидийн V постулат, Дэлхийн 2-р дайн, ЗХУ-ын XXII их хурал гэх мэт.

Бусад хэлэнд ром тоонуудын хэрэглээний хамрах хүрээ нь өвөрмөц онцлогтой байж болно, жишээлбэл, барууны орнуудад жилийн тоог заримдаа Ром тоогоор бичдэг.

Ром тоо болон Юникод

Юникод стандарт нь Ромын тоог нэг хэсэг болгон илэрхийлэх тэмдэгтүүдийг тодорхойлдог Тооны маягтууд(Англи) Тооны маягтууд), U+2160-аас U+2188 хүртэлх код бүхий тэмдэгтүүдийн хэсэгт. Жишээлбэл, MCMLXXXVIII-г ⅯⅭⅯⅬⅩⅩⅩⅧ хэлбэрээр төлөөлж болно. Энэ мужид 1 (Ⅰ эсвэл I) -ээс 12 (Ⅻ эсвэл XII) хүртэлх жижиг ба том үсгийн аль алиныг нь багтаасан бөгөөд үүнд 8 (Ⅷ эсвэл VIII) зэрэг нийлмэл тоонуудын нийлмэл дүрслэлүүд багтана. JIS X 0213, эдгээр тэмдэгтүүдийг тодорхойлсон. Өмнө нь бие даасан тэмдэгтүүдээс бүрдсэн тоонуудыг (жишээ нь, Ⅹ ба Ⅱ гэсэн дүрслэлийн оронд Ⅻ) төлөөлөхийн тулд хосолсон глифүүдийг ашигладаг. Нэмж дурдахад 1000, 5000, 10,000, үндсэн урвуу C (Ɔ), хожуу хэлбэр 6 (ↅ, Грекийн гутаан доромжлолтой төстэй: Ϛ), 50 (ↆ, Ϛ) гэсэн эртний хэлбэрт глифүүд байдаг. доош чиглэсэн сумтай төстэй ↓⫝⊥ ), 50,000, 100,000. Арын жижиг c, ↄ нь Ромын тоонд ороогүй боловч Юникод стандартад Клаудын нийслэл Ↄ гэж орсон гэдгийг тэмдэглэх нь зүйтэй.

Ром тоонуудыг Юникод руу шилжүүлнэ
Код 0 1 2 3 4 5 6 7 8 9 А Б C Д Э Ф
Утга 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000
U+2160
2160

2161

2162

2163

2164

2165

2166

2167

2168

2169

216А

216B

216С

216D

216E

216F
U+2170
2170

2171

2172

2173

2174

2175

2176

2177

2178

2179

217А

217B

217С

217D

217E

217F
Утга 1 000 5 000 10 000 - - 6 50 50 000 100 000
U+2160! U+2180
2180

2181

2182

U+2160-217F муж дахь тэмдэгтүүд нь зөвхөн эдгээр тэмдэгтүүдийг тодорхойлсон бусад стандартуудтай нийцэхийн тулд л байдаг. Өдөр тутмын амьдралдаа латин цагаан толгойн энгийн үсгүүдийг ашигладаг. Эдгээр тэмдэгтүүдийг харуулахын тулд Юникод стандартыг дэмждэг программ хангамж болон эдгээр тэмдэгтүүдэд тохирох глифүүдийг агуулсан фонт шаардлагатай.

Спасская цамхаг Цугларсан дээрх ром тоогоор дуугарах цаг Соёл дахь тоон систем Энэтхэг-арабЗүүн АзийнЦагаан толгойн дараалалБусад Positional Холимог систем Байршилгүй
Араб
Тамил
Бирм
кхмер
Лаос
Монгол
Тайланд
Хятад
Япон
Сүжоу
Солонгос
вьетнам
Тоолох саваа
Абжадия
армян
Арьябата
Кирилл
Грек
Этиоп
еврей
Акшара-санхья
Вавилон
Египет
Этруск
Роман
Дунай
Мансарда
Кипу
Маяа
Эгей
KPPU тэмдэг
2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 60
Сөрөг байр суурьтай
Симметрик
Фибоначчи
Нэгж (нэг)

Ром тоо- Эртний Ромчуудын байрлалын бус тооллын системд ашигладаг тоонууд.

Эдгээр тоонуудыг давтаж натурал тоог бичдэг. Түүгээр ч зогсохгүй, жижиг тоонуудын өмнө том тоо байвал тэдгээрийг нэмнэ (нэмэх зарчим), харин жижиг нь томын өмнө байвал том тооноос жижиг нь хасагдана ( хасах зарчим). Сүүлийн дүрэм нь нэг дугаарыг дөрвөн удаа давтахаас зайлсхийхэд л хамаарна.

Ромын тоонууд нь МЭӨ 500 онд этрускуудын дунд гарч ирсэн бөгөөд тэд зарим тоонуудыг прото-келтүүдээс зээлсэн байж магадгүй юм.

Ром тоо

Дугаарын тэмдэглэгээ
1 I
2 II
3 III
4 IV, 19-р зуун хүртэл - III
5 В
6 VI
7 VII
8 VIII (заримдаа - IIX)
9 IX (заримдаа VIII)
10 X
20 XX
30 XXX
40 XL
50 Л
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 М; ↀ; CIƆ
2 000 ММ; 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ƆƆIƆƆƆ
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 М; би; CCCCIƆƆƆ

дараалан гурваас илүүгүй удаа 3999-ээс ихгүй байна эх сурвалжийг тодорхойлоогүй 2369 хоног

XXXII- тухайлбал, орос гараар бичсэн бичвэрт ром тоонуудыг онцлон тэмдэглэх нь заншилтай байдаг (энэ нь техникийн нарийн төвөгтэй байдлаас шалтгаалан хэвлэх ажилд ашиглагддаггүй). Бусад зохиогчдын хувьд дээд тал нь зургийн үнэ цэнийг 1000 дахин нэмэгдүүлэхийг илэрхийлж болно: V = 5000.

Уламжлалт "IIII" үсэгтэй Tissot цаг

Зөвхөн 19-р зуунд "дөрөв"-ийн тоог "IV" гэж бичдэг байсан бөгөөд үүнээс өмнө "III" тоог ихэвчлэн ашигладаг байсан. Гэсэн хэдий ч "IV" гэсэн бичээсийг 1390 онд хамаарах Кюрийн хэлбэр гар бичмэлийн баримт бичгүүдээс аль хэдийн олж болно. Цагны залгалтууд нь ихэвчлэн гоо зүйн үүднээс "IV"-ийн оронд "IIII"-ийг ашигладаг байсан: энэ үсэг нь эсрэг талын "VIII" тоонуудтай харааны тэгш хэмийг хангадаг бөгөөд урвуу "IV"-ийг уншихад илүү хэцүү байдаг. "III". Мөн IV нь Бархасбадь (IVPITER) бурхны нэрний эхний үсэг учраас IV гэж бичээгүй гэсэн хувилбар бий.

Жижиг тоог том тооноос зүүн талд бичиж болно, дараа нь том тооноос хасах хэрэгтэй. Энэ тохиолдолд зөвхөн 1 буюу 10-ын зэрэглэлийг илэрхийлсэн тоонуудыг хасаж, хасах тоонд зөвхөн тооны цуваа дахь хамгийн ойр байгаа хоёр цифрийг (өөрөөр хэлбэл хасах тоог 5 эсвэл 10-аар үржүүлсэн) хасах боломжтой. Цөөн тооны давталтыг зөвшөөрөхгүй. Тиймээс бий зөвхөн зургаан сонголт"Хасах дүрмийг" ашиглан:

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

Жишээлбэл, 94 тоо нь XCIV = 100 - 10 + 5 - 1 = 94 байх болно - "хасах дүрэм" гэж нэрлэгддэг (эртний сүүл үед гарч ирсэн бөгөөд үүнээс өмнө Ромчууд 4-ийн тоог IIII, 40-ийн тоог бичдэг байсан). XXXX шиг).

"Хасах" бусад аргуудыг хүлээн зөвшөөрөх боломжгүй гэдгийг тэмдэглэх нь зүйтэй; Иймд 99-ийн тоог IC биш харин XCIX гэж бичих ёстой. Гэсэн хэдий ч өнөө үед зарим тохиолдолд Ром тоонуудын хялбаршуулсан тэмдэглэгээг бас ашигладаг: жишээлбэл, Microsoft Excel дээр "ROMAN()" функцийг ашиглан араб тоонуудыг Ром руу хөрвүүлэхдээ хэд хэдэн төрлийн тоон дүрслэлийг ашиглаж болно. сонгодог хувилбараас маш хялбаршуулсан (жишээлбэл, 499 тоог CDXCIX, LDVLIV, XDIX, VDIV эсвэл ID гэж бичиж болно). Хялбаршуулсан зүйл бол цифрийг багасгахын тулд түүний зүүн талд бусад цифрийг бичиж болно.

Ийм тооны бичлэг (ихэвчлэн жил) тохиолдлууд АНУ-ын телевизийн цуврал кинонуудаас олддог. Жишээлбэл, 1998 оны хувьд: MCMXCVIII-ийн оронд IIMM.

Өргөдөл

Б.Н.Ельциний гарын үсэг 1988 оны 11-р сарын 10. Сарыг Ромын тоогоор тэмдэглэв. Вильнюс дахь дэлгүүрийн цонхон дээрх долоо хоногийн өдрийг харуулсан Ром тоо
  • Монархын серийн дугаар
  • Зэвсэгт хүчин дэх корпусын тоо
  • ОХУ-ын Зэвсэгт хүчний дүрэмт хувцсан дээрх цусны бүлэг
  • Гомеопатик шингэрүүлэх суурь (Conium X3, Aconitum C200 гэх мэт).
  • Математикийн шинжилгээнд гуравдахь дээрх деривативын тоог заримдаа Ром тоогоор бичдэг.

ЗСБНХУ-д оны сарыг зааж өгөхдөө ром тоо өргөн хэрэглэгддэг байсан, тухайлбал: 11/III-85 эсвэл 9.XI.89, үүнийг тухайн үеийн архивын олон баримтаас харж болно. Үүний нэгэн адил ташуу зураас ашиглан тэд хичээлийн огноог ангийн дэвтэрт тэмдэглэсэн, жишээлбэл: 24/II. Булшны чулуун дээр нас барсан, нас барсан огноог тэмдэглэхийн тулд тусгай форматыг ихэвчлэн ашигладаг байсан бөгөөд жилийн сарыг Ром тоогоор тэмдэглэсэн байдаг, жишээлбэл: 18 6 X I I 78 ~ 19 5 I I I 53 (\displaystyle 18(\frac () 6)(XII))78\sim 19 (\frac (5)(III))53) . Үүнтэй төстэй хэлбэрийг 1970, 1980-аад онд эмнэлгийн гэрчилгээнд ашигласан.

Мэдээллийг компьютерээр боловсруулахад шилжсэнээр Ром тоон дээр суурилсан огнооны формат бараг ашиглагдахгүй болсон.

Бусад хэлэнд Ром тоонуудын хэрэглээний хамрах хүрээ нь өвөрмөц онцлогтой байж болно. Барууны орнуудад жилийн тоог ихэвчлэн ром тоогоор бичдэг, тухайлбал, барилгын хаалт, кино, видео бүтээгдэхүүний кредитэд.

Орчин үеийн Литвад Ромын тоогоор долоо хоногийн өдрүүдийг замын тэмдэг, дэлгүүрийн цонх, бизнесийн тэмдэг дээр тэмдэглэж болно.

Юникод

І · Ӏ · I · I · l · ﺍ‎‎ · ו‎‎ · Ι · ǀ · | · ɪ · 丨 Ижил тоймтой тэмдэгтүүд: V · V · ∨ · ⋁ · ⋎ Ижил тоймтой тэмдэгтүүд: X·Χ·Х·ㄨ Ижил тоймтой тэмдэгтүүд: L·Լ Ижил тоймтой тэмдэгтүүд: C·С·Ϲ·င Үүнтэй төстэй тойм бүхий тэмдэг: Д Ижил тоймтой тэмдэгтүүд: M · Μ · M · Ϻ Ижил тоймтой тэмдэгтүүд: ʕ · Ҁ · Ϟ · Ϛ · Ⴚ

Тооны маягтууд(Англи) Тооны маягтууд) U+2160-аас U+2188 хүртэлх код бүхий тэмдэгтүүдийн хэсэгт. Жишээлбэл, MCMLXXXVIII-г ⅯⅭⅯⅬⅩⅩⅩⅧ хэлбэрээр төлөөлж болно. Энэ мужид 1 (Ⅰ эсвэл I)-аас 12 (Ⅻ эсвэл XII) хүртэлх тоог бичих жижиг ба том үсэг, үүнд 8 (Ⅷ эсвэл VIII) гэх мэт нийлмэл тоонуудын нийлмэл дүрслэлүүд багтана. JIS X 0213 зэрэг салбарын стандартад эдгээр тэмдэгтүүдийг тодорхойлсон байдаг. Өмнө нь бие даасан тэмдэгтүүдээс бүрдсэн тоонуудыг (жишээ нь, Ⅹ ба Ⅱ гэсэн дүрслэлийн оронд Ⅻ) төлөөлөхийн тулд хосолсон глифүүдийг ашигладаг. Нэмж дурдахад 1000, 5000, 10,000, үндсэн урвуу C (Ɔ), хожуу хэлбэр 6 (ↅ, Грекийн гутаан доромжлолтой төстэй: Ϛ), 50 (ↆ, Ϛ) гэсэн эртний хэлбэрт глифүүд байдаг. доош чиглэсэн сумтай төстэй ↓⫝⊥), 50,000, 100,000. Арын жижиг c, ↄ нь Ром тоон тэмдэгтэд ороогүй боловч Юникод стандартад Клаудын нийслэл Ↄ гэж орсон гэдгийг тэмдэглэх нь зүйтэй.

Юникод Ромын тоон код 0 1 2 3 4 5 6 7 8 9 A B C D E F Утга 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000 U+2160 U+2170 Утга 1100 0 5100 0,000 100,000 U+2180

Эдгээр бүх тэмдэгтүүдийг харуулахын тулд Юникод стандартыг дэмждэг программ хангамж болон эдгээр тэмдэгтүүдэд тохирох глифүүдийг агуулсан фонт шаардлагатай (жишээлбэл, Universalia фонт).

Тогтмол илэрхийлэл

Ром тоонуудыг шалгах ердийн илэрхийлэл нь ^(M(0,3))(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0,3) юм. | I)$ Perl хэл дээр та 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.

Хөрвүүлэлт

Араб тоогоор бичсэн тоог Ром тоо болгон хөрвүүлэхийн тулд тусгай функцийг ашигладаг. Жишээлбэл, Microsoft Excel-ийн орос хувилбарт энэ функц байдаг РОМАН РОМАН(аргумент).

JavaScript дахь хөрвүүлэх функцүүд var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM ","M"]; arabToRoman(тоо) ( if(!number) буцаана ""; var ret = ""; var i = arab.length - 1; while(тоо > 0) ( if(тоо >= arab[i]) ( ret + = roman[i]; тоо -= arab[i]; ) else ( i--; ) ) буцах ret; ) функц romanToArab(str) ( str = str.toUpperCase(); var ret = 0; var i = араб .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) ( roman = romanmax; arab -= arabmax; ) n=m; while(arab > 0) ( if(arab >= arabar[n]) ( roman = romanar[n]; if(n&1) roman = romanar[n]; arab -= arabar[n]; ) else n--; ) роман[i]=0; Ром руу буцах; ) unsigned short int roman2arab(char *roman) ( const int m = sizeof(arabar)/sizeof(int)-1; unsigned short 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 нь Араб[I]"" эхлэх бол Rims[I] = Хуулбар(S, 1, Урт(Обуд[I])) эхэлнэ S:= Хуулбар(S, 1+Урт(Обуд[I])) , 255); N:= N + Араб[I] төгсгөл; I:=I+1 төгсгөл; Rim2Arab:= N төгсгөл; begin WriteLn("Арабаас Ром тоо руу орчуулах. 1999 B_SA"); ( Write("Хөрвөх тоог оруулна уу:"); ReadLn(N);) NI:= 26-аас 46 хүртэл WriteLn(NI," = ",Arab2Rim(NI)," урвуу ", Rim2Arab(Arab2Rim(NI) ) ); Төгсгөл. Паскаль дахь араб тоог Ромын тоо руу хөрвүүлэх функц Arab2Roman(arab:integer):string; var i:бүхэл тоо; d: бүхэл тоо; arab_str:string; arab_len:бүхэл тоо; эхлэх Үр дүн:= ""; arab_str:= IntToStr(араб); arab_len:= Урт(arab_str); for i:= 0 to arab_len-1 do begin d:= StrToInt(String(arab_str)); хэрэв (d+1) mod 5 = 0 бол Үр дүн:= Хуулах("IXCM", 1+i, 1) + Хуулах("VXLCDM", i*2 + (d+1) div 5, 1) + Үр дүн өөр Үр дүн:= Хуулбар("VLD", 1+i, d div 5) + Хуулбар("IIIXXXCCCMMM", 1+i*3, (d mod 5)) + Үр дүн; Төгсгөл; Төгсгөл;

BASIC хэл дээрх араб тоог Ром тоо руу хөрвүүлэх функц (хамгийн богино код) 10 INPUT "АРАБ ДУГААР: "; А$ 20 FOR I=0 TO LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 Х=Х=4 ЭСВЭЛ X=9 ГЭВЭЛ B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50 IF X4 AND X араб тоо хөрвүүлэх функц (үүнд case 1999) XPath дээрх Роман хэлээр string-join(for $num in (1999) буцаах (("","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]), "") Араб тоог (энэ тохиолдолд 1999) Перл дэх Ромын тоо руу хөрвүүлэх функцийг хатуу ашиглах; анхааруулга ашиглах; миний $n = 1999; миний $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) ] ]; миний $i = 0; миний @res = (); түлхэх @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) 0 .. 3; урвуу @res хэвлэх; Java хэл дээрх араб тоог (1-ээс 3999 хүртэл) Ром тоо руу хөрвүүлэх анги import java.util.*; public class IntegerConverter ( public static String intToRoman(int number) ( if (тоо >= 4000 || тоо давтагч = units.descendingKeySet().iterator(); while (iterator.hasNext()) ( Бүхэл тооны түлхүүр = iterator.next( ); while (тоо >= түлхүүр) (тоо -= түлхүүр; result.append(units.get(key)); ) ) return result.toString(); ) хувийн статик эцсийн NavigableMap нэгж; статик ( NavigableMap initMap = шинэ TreeMap<> (); 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, "Би"); нэгж = Collections.unmodifiableNavigableMap(initMap); ) ) CSharp /// /// дээрх Ромын тоог араб болон ар тал руу хөрвүүлэх өргөтгөлийн анги нь араб тоонуудыг Ромын тоо руу хөрвүүлэхэд зориулагдсан /// /// /// Анги нь эхлээд цагаан толгойн үсгийг агуулна. 1-ээс 39999 хүртэлх араб тоонуудыг тодорхойлох боломжтой Ромын тоонууд /// Хэрэв та хүрээг өргөтгөх шаардлагатай бол /// BasicRomanNumbers талбарын нийтийн статик класс RomanNumber ( /// /// Alphabet) ашиглан Ромын тоонуудын нэмэлт тэмдэглэгээг тодорхойлж болно. Ромын үндсэн тоонуудын /// Цагаан толгой нь хэлбэрээр бүтээгдсэн Толь бичгийн түлхүүр нь араб тоо (int), утга нь харгалзах /// Ромын тоо (мөр) /// /// /// агуулсан араб тоонуудын Ромын тэмдэглэгээ 1*,4*,5*,9* - энд "*" нь 0...N тэгийг илэрхийлнэ /// Үүсгэсэн үед 1-ээс 10000 хүртэлх тооны тэмдэглэгээг агуулна (I... ↂ) Ром тоонд нэг тэмдэгт /// гурваас дээш удаа гарч болохгүй тул та эхлээд 1-ээс 39999 хүртэлх тоог Ром формат руу хөрвүүлж болно. /// Хэрэв та олон тооны Ром үсэгтэй ажиллахыг хүсвэл Хэрэв та 1*,4*, 5*,9* элементүүдийг алгасахгүйгээр 40000-аас эхлэн /// жагсаалтад нэмэлт тэмдэглэгээ нэмэх хэрэгтэй. /// нийтийн статик SortedList BasicRomanNumbers (ol; set; ) static RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNumbers. Нэмэх(5, "V"); Үндсэн Ромын тоо.Нэмэх(9, "IX"); Үндсэн Ромын тоо.Нэмэх(10, "X"); Үндсэн Ромын тоо.Нэмэх(40, "XL"); Үндсэн Ром Тоонууд.Нэмэх(50, "L"); Үндсэн Ромын тоонууд.Нэмэх(90, "XC"); Үндсэн Ромын тоонууд.Нэмэх(100, "C"); Үндсэн Ромын тоонууд.Нэмэх(400, "CD"); Үндсэн Ромын тоонууд.Нэмэх(500, "D"); Үндсэн Ромын тоонууд.Нэмэх (900, "CM"); Үндсэн Ромын тоонууд.Нэмэх(1000, "M"); Үндсэн Ромын тоонууд.Нэмэх(4000, "Mↁ" ); Үндсэн Ромын тоонууд.Нэмэх(5000, "ↁ"); Үндсэн Ромын тоонууд.Нэмэх(9000, "Mↂ" ); Үндсэн Роман тоонууд.Нэмэх(10000, "ↂ"); ) /// /// Боломжит дээд хэмжээг тооцоолно. Одоогийн Ром тоон цагаан толгойн ром тоо. /// /// Хамгийн их боломжтой Ромын тоо нийтийн статик uint MaximumRomanNumber() ( int lastNumber = BasicRomanNumbers. Түлхүүрүүд.Ласт(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0")); int урьдчилсан = 0; сэлгэн залгах (Тэггүй тоо) ( 1-р тохиолдол: урьдчилсан = сүүлчийн тоо * 4 - 1; завсарлага; 4-р тохиолдол: тохиолдол 9: урьдчилсан = сүүлийн тоо; завсарлага; тохиолдол 5: урьдчилсан = сүүлийн тоо + сүүлчийн тоо / 5 * 3; завсарлага; анхдагч: завсарлага; ) return uint.Parse(preliminary.ToString().Replace("0", "9"));; ) /// /// Бүхэл тоог Ромын тоонд хөрвүүлнэ /// /// Ромын тэмдэглэгээ рүү хөрвүүлэх шаардлагатай араб тоо /// "0" ///-тэй тэнцүү тоо гарсан үед үүсдэг. хамгийн ихийг Ромын тоогоор параметр болгон дамжуулна. /// Ромын тооны нийтийн статик мөрийг төлөөлөх тэмдэгт мөр ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Араб тооноос "-" тэмдгийг хасч, хэрэв байгаа бол Ромын тооны эхний тэмдэгт болго. (араб< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaximumRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Аргументын утга буруу: (0)-ээс их ром тоо зааж өгөх боломжгүй", MaximumRomanNumber())); //Бид араб тоог бүрдүүлэгч Ромын тоонууд болгон задалж, тэдгээрийг нэг мөрөнд нэгтгэнэ var шаардлагатай Үндсэн Ромын тоонууд = -аас эхлэн ромын үндсэн тоонд. Түлхүүрүүд нь = 1) ( Арабын тоо -= одоогийн; Ромын тоо. Хавсралт (Үндсэн) Ромын тоонууд [одоогийн]); ) ) Ромын дугаарыг буцаана .ToString(); ) /// /// Ром тоог араб тоо руу хөрвүүлнэ /// /// int руу хөрвүүлэх ром тоо /// Ром бус тоог параметр болгон дамжуулахад үүсдэг /// Бүхэл тоо араб тэмдэглэгээг илэрхийлдэг Ромын тоо нийтийн статик int Ромын Араб(энэ мөр Ромын тоо) ( int Арабын тоо = 0; sbyte сөрөг = 1; string Rome = Ромын тоо.Trim(); if (Ром == "-") ( сөрөг = -1; Роман = Ром. Substring(1); ) StringBuilder загвар RomanNumbers = new StringBuilder(); foreach (Int to BasicRomanNumbers.Keys) ( int index = BasicRomanNumbers.Keys.IndexOf(k); string quantifier="? "; хэрэв (индекс == 0 | | (индекс % 4) == 0) quantifier="(0,3)"; templateRomanNumber.Insert(0, string.Format("(?((1))(2) )?", k.ToString() , BasicRomanNumbers[k], хэмжигч)); ) //Үгүйцэх үсэг + тохирох нь RomanNumber тэмдэгт мөрийн эхнээс эхлэх ёстой.Insert(0, "(?i)^"); //Тохируулгыг RomanNumber тэмдэгт мөрийн төгсгөлд олох ёстой.Append(" $"); //Хялбаршуулсан шалгалт. Хэрэв (!Regex.IsMatch(Roman, RomanNumber pattern.ToString())) throw new FormatException(string.Format("Text \"(0)\" нь Ромын тоо биш, numberRoman) тохиолдолд IVII шиг алдааг шалгадаггүй. ); Тохирох дугаар = Regex.Match(Ром, templateRomanNumber.ToString()); foreach (Int to in BasicRomanNumbers.Keys) ( numberArab += number.Groups[to.ToString()].Length / BasicRomanNumbers[to].Length * to; ) return numberArab * сөрөг; ) )

Ромын тоонууд нь:

Ром тоо Спасская цамхаг дуугарч буй цаг Соёл дахь тоон систем Энэтхэг-араб тооны системЗүүн Азийн тооллын системЦагаан толгойн тооллын системБусад системүүдБайршлын тооллын систем Холимог тооллын систем Байршлын бус тооллын систем
Араб
Энэтхэг
Тамил
Бирм
кхмер
Лаос
Монгол
Тайланд
Хятад
Япон
Сүжоу
Солонгос
вьетнам
Тоолох саваа
Абжадия
армян
Арьябата
Кирилл
Грек
Этиоп
еврей
Катапаяди
Вавилон
Египет
Этруск
Роман
Мансарда
Кипу
Майская
Аравтын тооллын систем (10)
2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 20, 60
Сөрөг байрлалын тооллын систем
Симметрик тооллын систем
Фибоначчийн тооны систем
Нэгж тооллын систем
Тооны системийн жагсаалт

Ром тоо- Эртний Ромчуудын байрлалын бус тооллын системд ашигладаг тоонууд.

Эдгээр тоонуудыг давтаж натурал тоог бичдэг. Түүгээр ч зогсохгүй, жижиг тоонуудын өмнө том тоо байвал тэдгээрийг нэмнэ (нэмэлт хийх зарчим), харин том тоонуудын өмнө бага тоо байвал том тооноос жижиг тоог хасна (нэмэлт хийх зарчим). хасах зарчим). Сүүлийн дүрэм нь нэг дугаарыг дөрвөн удаа давтахаас зайлсхийхэд л хамаарна.

Ромын тоонууд МЭӨ 500 онд этрускуудын дунд гарч ирсэн.

Тоонууд

Ром тоо

Орос хэл дээр тоонуудын үсгийн тэмдэглэгээг буурах дарааллаар санах ойд засах мнемоник дүрмүүд байдаг.

Мс Дарим ХАМТНүүр тулах ЛИмон, Xватит ВДолоо I X.

Мс Дбид иднэ Cзөвлөмжүүд Лхар Xболж байна уу Вхүмүүжил сайтай Iхувь хүмүүст

Тус тусад нь M, D, C, L, X, V, I

Жишээ

Тоо Ромын тэмдэглэгээ Тэмдэглэл

Ром тоогоор их тоог зөв бичихийн тулд эхлээд мянга, дараа нь зуу, арав, эцэст нь нэгжийн тоог бичих ёстой.

Энэ тохиолдолд зарим тоо (I, X, C, M) давтагдаж болно, гэхдээ гурваас илүүгүй удаа; Тиймээс тэдгээрийг ямар ч бүхэл тоо бичихэд ашиглаж болно 3999-ээс ихгүй байна(MMMCMXCIX). Эрт дээр үед 5000, 10 000, 50 000, 100 000 гэсэн илүү том тоонуудыг илтгэх тэмдгүүд байсан. эх сурвалжийг тодорхойлоогүй 683 хоног] (дараа нь дурдсан дүрмийн дагуу хамгийн их тоо нь 399,999 байна). Ром тооллын системд тоо бичихдээ том тоонуудын баруун талд жижиг цифр гарч болно; Энэ тохиолдолд энэ нь түүнд нэмэгддэг. Жишээлбэл, Ром хэл дээрх 283 тоог CCLXXXIII гэж бичдэг, өөрөөр хэлбэл 100+100+50+30+3=283. Энд зууг төлөөлж буй дүрсийг хоёр удаа, арав, нэгийг төлөөлөх тоог гурван удаа давтав.

Жишээ: тоо 1988. Нэг мянган М, есөн зуун CM, найман арван LXXX, найман нэгж VIII. Тэдгээрийг хамтдаа бичье: MCMLXXXVIII.

Ихэнхдээ текстэн дэх тоонуудыг тодруулахын тулд тэдгээрийн дээгүүр шугам зурдаг байсан: LXIV. Заримдаа дээр болон доор шугамыг зурсан: XXXII- тухайлбал, орос гараар бичсэн бичвэрт ром тоонуудыг онцлон тэмдэглэх нь заншилтай байдаг (энэ нь техникийн нарийн төвөгтэй байдлаас шалтгаалан хэвлэх ажилд ашиглагддаггүй). Бусад зохиогчдын хувьд дээд тал нь зургийн үнэ цэнийг 1000 дахин нэмэгдүүлэхийг илэрхийлж болно: VM = 6000.

Уламжлалт "IIII" үсэгтэй Tissot цаг

Зөвхөн 19-р зуунд "дөрөв"-ийн тоог "IV" гэж бичдэг байсан бөгөөд үүнээс өмнө "III" тоог ихэвчлэн ашигладаг байсан. Гэсэн хэдий ч "IV" гэсэн бичээсийг 1390 онд хамаарах Кюрийн хэлбэр гар бичмэлийн баримт бичгүүдээс аль хэдийн олж болно. Цагны залгалтууд нь ихэвчлэн гоо зүйн үүднээс "IV"-ийн оронд "IIII"-ийг ашигладаг байсан: энэ үсэг нь эсрэг талын "VIII" тоонуудтай харааны тэгш хэмийг хангадаг бөгөөд урвуу "IV"-ийг уншихад илүү хэцүү байдаг. "III".

Жижиг тоог том тооноос зүүн талд бичиж болно, дараа нь том тооноос хасах хэрэгтэй. Энэ тохиолдолд цөөн тооны давталт хийхийг зөвшөөрдөггүй. Ром хэлэнд 94 гэсэн тоо нь XCIV=100-10+5-1=94 буюу "хасах дүрэм" гэж нэрлэгддэг (эртний сүүл үед гарч ирсэн бөгөөд үүнээс өмнө Ромчууд 4-ийн тоог IIII, 40-ийн тоог бичдэг байжээ.) XXXX шиг). "Хасах дүрэм"-ийг ашиглах зургаан арга байдаг:

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

"Хасах" бусад аргуудыг хүлээн зөвшөөрөхгүй гэдгийг тэмдэглэх нь зүйтэй; Иймд 99-ийн тоог IC биш харин XCIX гэж бичих ёстой. Гэсэн хэдий ч өнөө үед зарим тохиолдолд Ром тоонуудын хялбаршуулсан тэмдэглэгээг бас ашигладаг: жишээлбэл, Microsoft Excel дээр "ROMAN()" функцийг ашиглан араб тоонуудыг Ром руу хөрвүүлэхдээ хэд хэдэн төрлийн тоон дүрслэлийг ашиглаж болно. сонгодог хувилбараас маш хялбаршуулсан (жишээлбэл, 499 тоог CDXCIX, LDVLIV, XDIX, VDIV эсвэл ID гэж бичиж болно). Хялбаршуулсан зүйл бол цифрийг багасгахын тулд түүний зүүн талд бусад цифрийг бичиж болно.

  • 999. Мянган (M), 1 (I) -ийг хасаад, бид CMXCIX-ийн оронд 999 (IM) авна. Үр дагавар: 1999 - MCMXCIX-ийн оронд MIM
  • 95. Нэг зуун (C), 5 (V) хасч, XCV-ийн оронд 95 (VC) авна.
  • 1950: Мянган (М), 50 (L) хасаад 950 (LM) авна. Үр дагавар: 1950 - MCML-ийн оронд MLM

Том тоог Ром тоогоор ч бичиж болно. Үүний тулд мянгатыг илэрхийлдэг тоонуудын дээр зураас, саяыг илэрхийлдэг тоон дээр давхар зураас тавина. Жишээлбэл, 123123 тоо дараах байдалтай байна.

Сая бол надтай адилхан, гэхдээ нэг биш, хоёр онцлогтой: I

Өргөдөл

Б.Н.Ельциний гарын үсэг 1988 оны 11-р сарын 10. Сарыг Ромын тоогоор тэмдэглэв.

Орос хэл дээр Ромын тоог дараахь тохиолдолд ашигладаг.

  • Зуун буюу мянганы дугаар: XIX зуун, МЭӨ II мянган жил. д.
  • Хатан хааны серийн дугаар: Чарльз V, Кэтрин II.
  • Олон боть номын боть дугаар (заримдаа номын хэсэг, хэсэг, бүлгүүдийн тоо).
  • Зарим хэвлэлд өмнөтгөлийг өөрчлөх үед үндсэн текст доторх холбоосыг засахгүйн тулд номын оршил бүхий хуудасны дугаарыг оруулсан болно.
  • Бугуйн цагны зүүлт дээр эртний загварын тэмдэглэгээ.
  • Бусад чухал үйл явдлууд эсвэл жагсаалтын зүйлүүд, жишээлбэл: Евклидийн V постулат, Дэлхийн 2-р дайн, ЗХУ-ын ХХ их хурал, XXII олимпиадын наадам гэх мэт.
  • Химийн элементүүдийн валент.
  • Хэмжээ дэх алхамын серийн дугаар.

ЗСБНХУ-д оны сарыг заах огноог зааж өгөхдөө ром тоо өргөн хэрэглэгддэг байсан: 11/III-85 эсвэл 9.XI.89. Булшны чулуун дээр нас барсан огноог тэмдэглэхийн тулд жилийн сарыг Ромын тоогоор тэмдэглэсэн тусгай форматыг ихэвчлэн ашигладаг байв. Мэдээллийг компьютерээр боловсруулахад шилжсэнээр Ром тоон дээр суурилсан огнооны формат бараг ашиглагдахгүй болсон.

Бусад хэлэнд ром тоонуудын хэрэглээний хамрах хүрээ нь өвөрмөц онцлогтой байж болно, жишээлбэл, барууны орнуудад жилийн тоог заримдаа Ром тоогоор бичдэг.

Хэрэв бид тоонуудыг графикаар задлах юм бол бид дараахь зүйлийг авна.

I I В I I X I I В I I X I I В I I X I I В I I X I I В I I Л I I В I I X
1 I
2 I
3 I I
4 I В
5 В
6 В I
7 В I
8 В I I
9 I X
10 X
11 X I
12 X I
13 X I I
14 X I В
15 X В
16 X В I
17 X В I
18 X В I I
19 X I X
20 X X
21 X X I
22 X X I
23 X X I I
24 X X I В
25 X X В
26 X X В I
27 X X В I
28 X X В I I
29 X X I X
30 X X X
31 X X X I
32 X X X I
33 X X X I I
34 X X X I В
35 X X X В
36 X X X В I
37 X X X В I
38 X X X В I I
39 X X X I X
40 X Л
41 X Л I
42 X Л I
43 X Л I I
44 X Л I В
45 X Л В
46 X Л В I
47 X Л В I
48 X Л В I I
49 X Л I X
50 Л гэх мэт MMMCMXCIX (3999) хүртэл.

Юникод

Юникод стандарт нь Ромын тоог илэрхийлэхийн тулд ердийн латин үсгийг ашиглахыг зөвлөж байна. Гэсэн хэдий ч стандарт нь Ромын тоонд зориулсан тусгай тэмдэгтүүдийг багтаасан болно Тооны маягтууд(Англи) Тооны маягтууд) U+2160-аас U+2188 хүртэлх код бүхий тэмдэгтүүдийн хэсэгт. Жишээлбэл, MCMLXXXVIII-г ⅯⅭⅯⅬⅩⅩⅩⅧ хэлбэрээр төлөөлж болно. Энэ мужид 1 (Ⅰ эсвэл I) -ээс 12 (Ⅻ эсвэл XII) хүртэлх жижиг ба том үсгийн аль алиныг нь багтаасан бөгөөд үүнд 8 (Ⅷ эсвэл VIII) зэрэг нийлмэл тоонуудын нийлмэл дүрслэлүүд багтана. Эдгээр тэмдэгтүүдийг JIS X 0213 гэж тодорхойлсон. Өмнө нь бие даасан тэмдэгтүүдээс бүрдсэн тоонуудыг (жишээ нь, Ⅹ ба Ⅱ гэсэн дүрслэлийн оронд Ⅻ) төлөөлөхийн тулд хосолсон глифүүдийг ашигладаг. Нэмж дурдахад 1000, 5000, 10,000, үндсэн урвуу C (Ɔ), хожуу хэлбэр 6 (ↅ, Грекийн гутаан доромжлолтой төстэй: Ϛ), 50 (ↆ, Ϛ) гэсэн эртний хэлбэрт глифүүд байдаг. доош чиглэсэн сумтай төстэй Загвар:Vmvauyairufktr5ke4fuiUnicode), 50,000, болон 100,000. Жижиг арын c, ↄ нь Ромын тоон тэмдэгтэд ороогүй боловч Юникод стандартад Клаудын том үсгээр орсон гэдгийг тэмдэглэх нь зүйтэй. Ↄ.

Юникод код дахь Ромын тоо 0 1 2 3 4 5 6 7 8 9 A B C D E F Утга 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000 U+2160 U+2170 Утга1060 - 1060 50 50 000 100 000 U+2160! U+2180

Эдгээр бүх тэмдэгтүүдийг харуулахын тулд Юникод стандартыг дэмждэг программ хангамж, эдгээр тэмдэгтүүдэд тохирох глифүүдийг агуулсан фонт шаардлагатай.

Тогтмол илэрхийлэл

Ром тоонуудыг шалгах ердийн илэрхийлэл нь "^(?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0) юм. , 3)|I)$". Perl хэл дээр та Романыг олохын тулд "m/((?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X) тогтмол илэрхийллийг ашиглаж болно. Мөр дэх тоонууд )(I|V?I(0,3)/g".

Хөрвүүлэлт

Араб тоогоор бичсэн тоог Ром тоо болгон хөрвүүлэхийн тулд тусгай функцийг ашигладаг. Жишээлбэл, Microsoft Excel-ийн орос хувилбарт энэ функц байдаг РОМАН(аргумент), Microsoft Excel-ийн англи хувилбар болон OpenOffice.org Calc-ийн аль ч хувилбарт энэ функцийг нэрлэдэг. РОМАН(аргумент).

JavaScript дахь хөрвүүлэх функцүүд var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM ","M"]; arabToRoman(тоо) ( if(!number) буцаана ""; var ret = ""; var i = arab.length - 1; while(тоо > 0) ( if(тоо >= arab[i]) ( ret + = roman[i]; тоо -= arab[i]; ) else ( i--; ) ) буцах ret; ) функц romanToArab(str) ( str = str.toUpperCase(); var ret = 0; var i = араб .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) ( roman = romanmax; arab -= arabmax; ) n=m; while(arab > 0) ( if(arab >= arabar[n]) ( roman = romanar[n]; if(n&1) roman = romanar[n]; arab -= arabar[n]; ) else n--; ) роман[i]=0; Ром руу буцах; ) unsigned short int roman2arab(char *roman) ( const int m = sizeof(arabar)/sizeof(int)-1; unsigned short 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 нь Араб[I]"" эхлэх бол Rims[I] = Хуулбар(S, 1, Урт(Обуд[I])) эхэлнэ S:= Хуулбар(S, 1+Урт(Обуд[I])) , 255); N:= N + Араб[I] төгсгөл; I:=I+1 төгсгөл; Rim2Arab:= N төгсгөл; begin WriteLn("Арабаас Ром тоо руу орчуулах. 1999 B_SA"); ( Write("Хөрвөх тоог оруулна уу:"); ReadLn(N);) NI:= 26-аас 46 хүртэл WriteLn(NI," = ",Arab2Rim(NI)," урвуу ", Rim2Arab(Arab2Rim(NI) ) ); Төгсгөл. Паскаль дахь араб тоог Ромын тоо руу хөрвүүлэх функц Arab2Roman(arab:integer):string; var i:бүхэл тоо; d: бүхэл тоо; arab_str:string; arab_len:бүхэл тоо; эхлэх Үр дүн:= ""; arab_str:= IntToStr(араб); arab_len:= Урт(arab_str); for i:= 0 to arab_len-1 do begin d:= StrToInt(String(arab_str)); хэрэв (d+1) mod 5 = 0 бол Үр дүн:= Хуулах("IXCM", 1+i, 1) + Хуулах("VXLCDM", i*2 + (d+1) div 5, 1) + Үр дүн өөр Үр дүн:= Хуулбар("VLD", 1+i, d div 5) + Хуулбар("IIIXXXCCCMMM", 1+i*3, d mod 5) + Үр дүн; Төгсгөл; Төгсгөл;

Энэ алгоритмын нэг онцлог шинж чанар нь массив ашигладаггүй (мэдээжийн хэрэг та мөрийг тэмдэгтийн массив гэж үзэхгүй бол).

BASIC хэл дээрх араб тоог Ром тоо руу хөрвүүлэх функц (хамгийн богино код) 10 INPUT "АРАБ ДУГААР: "; А$ 20 FOR I=0 TO LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 Х=Х=4 ЭСВЭЛ X=9 ГЭВЭЛ B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50 IF X4 AND X араб тоо хөрвүүлэх функц (үүнд case 1999) XPath дээрх Роман хэлээр string-join(for $num in (1999) буцаах (("","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]), "") Араб тоог (энэ тохиолдолд 1999) Перл дэх Ромын тоо руу хөрвүүлэх функцийг хатуу ашиглах; анхааруулга ашиглах; миний $n = 1999; миний $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) ] ]; миний $i = 0; миний @res = (); түлхэх @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) 0 .. 3; урвуу @res хэвлэх; Араб тоог (1-ээс 3999 хүртэл) Java ангиллаар Ром руу хөрвүүлэх анги ArabRome ( private int arabBase = (1000, 500, 100, 50, 10, 5, 1); private String romeBase = ("M", "D" , "C", "L", "X", "V", "I"); public String ArabToRome(int arab) ( int үр дүн = 0; int үлдэгдэл = 0; String resultRome = ""; for(short i) = 0; i0 && үр дүн=4 && үр CSharp дээр Ром тоонуудыг араб болон эсрэгээр хөрвүүлэх өргөтгөлийн анги /// /// Анги нь араб тоонуудыг Ром болон эсрэгээр хөрвүүлэх зориулалттай /// /// / // Анги нь анх 1-ээс 39999 хүртэлх араб тоог тодорхойлох чадвартай Ромын тооны цагаан толгойг агуулж байна /// Хэрэв та хүрээг өргөтгөх шаардлагатай бол /// BasicRomanNumbers талбарын нийтийн статик класс RomanNumber () ашиглан Ромын тоонуудын нэмэлт тэмдэглэгээг тодорхойлж болно. /// /// Ромын цагаан толгойн үндсэн тоо /// Цагаан толгой нь толь бичгийн хэлбэрээр бүтээгдсэн.Толь бичгийн түлхүүр нь араб тоо (int), утга нь харгалзах /// Ромын тоо (мөр) /// /// /// 1*,4* ,5*,9* араб тоонуудын Ромын тэмдэглэгээг агуулна - энд "*" нь 0...N тэгийг илэрхийлнэ /// Үүсгэхдээ дараах тэмдэглэгээг агуулна. 1-ээс 10000 хүртэлх тоо (I...ↂ) Ром тоонд нэг тэмдэгт / // гурваас дээш удаа гарч болохгүй тул эхлээд 1-ээс 39999 хүртэлх тоог Ром формат руу хөрвүүлж болно. /// Хэрэв та хүсвэл олон тооны Ромын тоонуудтай ажиллах боломжтой бол та жагсаалтад нэмэлт тэмдэглэгээ нэмэх хэрэгтэй /// 40000-аас эхлэн 1*,4*,5*,9* элементүүдийг алгасахгүй. /// нийтийн статик SortedList BasicRomanNumbers (ol; set; ) static RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNumbers. Нэмэх(5, "V"); Үндсэн Ромын тоо.Нэмэх(9, "IX"); Үндсэн Ромын тоо.Нэмэх(10, "X"); Үндсэн Ромын тоо.Нэмэх(40, "XL"); Үндсэн Ром Тоонууд.Нэмэх(50, "L"); Үндсэн Ромын тоонууд.Нэмэх(90, "XC"); Үндсэн Ромын тоонууд.Нэмэх(100, "C"); Үндсэн Ромын тоонууд.Нэмэх(400, "CD"); Үндсэн Ромын тоонууд.Нэмэх(500, "D"); Үндсэн Ромын тоонууд.Нэмэх (900, "CM"); Үндсэн Ромын тоонууд.Нэмэх(1000, "M"); Үндсэн Ромын тоонууд.Нэмэх(4000, "Mↁ" ); Үндсэн Ромын тоонууд.Нэмэх(5000, "ↁ"); Үндсэн Ромын тоонууд.Нэмэх(9000, "Mↂ" ); Үндсэн Роман тоонууд.Нэмэх(10000, "ↂ"); ) /// /// Боломжит дээд хэмжээг тооцоолно. Одоогийн Ром тоон цагаан толгойн ром тоо. /// /// Хамгийн их боломжтой Ромын тоо нийтийн статик uint MaximumRomanNumber() ( int lastNumber = BasicRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0 ")); int урьдчилсан=0; шилжүүлэгч (Тэггүй тоо) (тохиолдол 1: урьдчилсан = сүүлчийн дугаар * 4 - 1; завсарлага; тохиолдол 4: тохиолдол 9: урьдчилсан = сүүлийн дугаар; завсарлага; тохиолдол 5: урьдчилсан = сүүлийн тоо + сүүлчийн дугаар / 5 * 3; break; default: break; ) return uint.Parse(preliminary.ToString().Replace("0", "9"));; ) /// /// Бүхэл тоог Ром тоо руу хөрвүүлнэ /// / // Ромын тэмдэглэгээнд хөрвүүлэх шаардлагатай араб тоо /// "0"-тэй тэнцүү тоо /// эсвэл хамгийн их Ромын тооноос их тоог параметр болгон дамжуулах үед үүсдэг. /// Ромын тооны нийтийн статик мөрийг төлөөлөх тэмдэгт мөр ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Араб тооноос "-" тэмдгийг хасч, хэрэв байгаа бол Ромын тооны эхний тэмдэгт болго. (араб< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaximumRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Аргументын утга буруу: (0)-ээс их ром тоо зааж өгөх боломжгүй", MaximumRomanNumber())); //Бид араб тоог бүрдүүлэгч Ромын тоонууд болгон задалж, тэдгээрийг нэг мөрөнд нэгтгэнэ var шаардлагатай Үндсэн Ромын тоонууд = -аас эхлэн ромын үндсэн тоонд. Түлхүүрүүд нь = 1) ( Арабын тоо -= одоогийн; Ромын тоо. Хавсралт (Үндсэн) Ромын тоонууд [одоогийн]); ) ) Ромын дугаарыг буцаана .ToString(); ) /// /// Ром тоог араб тоо руу хөрвүүлнэ /// /// int руу хөрвүүлэх ром тоо /// Ром бус тоог параметр болгон дамжуулахад үүсдэг /// Бүхэл тоо араб тэмдэглэгээг илэрхийлдэг Ромын тоо нийтийн статик int Ромын Араб(энэ мөр Ромын тоо) ( int Арабын тоо = 0; sbyte сөрөг = 1; string Rome = Ромын тоо.Trim(); if (Ром == "-") ( сөрөг = -1; Роман = Ром. Substring(1); ) StringBuilder загвар RomanNumbers = new StringBuilder(); foreach (Int to BasicRomanNumbers.Keys) ( int index = BasicRomanNumbers.Keys.IndexOf(k); string quantifier="? "; хэрэв (индекс == 0 | | (индекс % 4) == 0) quantifier="(0,3)"; templateRomanNumber.Insert(0, string.Format("(?((1))(2) )?", k.ToString() , BasicRomanNumbers[k], хэмжигч)); ) //Үгүйцэх үсэг + тохирох нь RomanNumber тэмдэгт мөрийн эхнээс эхлэх ёстой.Insert(0, "(?i)^"); //Тохируулгыг RomanNumber тэмдэгт мөрийн төгсгөлд олох ёстой.Append(" $"); //Хялбаршуулсан шалгалт. Хэрэв (!Regex.IsMatch(Roman, RomanNumber pattern.ToString())) throw new FormatException(string.Format("Text \"(0)\" нь Ромын тоо биш, numberRoman) тохиолдолд IVII шиг алдааг шалгадаггүй. ); Тохирох дугаар = Regex.Match(Ром, templateRomanNumber.ToString()); foreach (Int to in BasicRomanNumbers.Keys) ( numberArab += number.Groups[to.ToString()].Length / BasicRomanNumbers[to].Length * to; ) return numberArab * сөрөг; ) )

Тэмдэглэл

  1. Юникод стандарт, 15.3
  2. 1 2 Юникод дугаарын маягтууд
  3. Perry, David J. UCS-д эртний Ромын дүрүүдийг нэмэх санал.
  4. Эхний хоёр мөрийн хувьд
  5. "Шинжлэх ухаан ба амьдрал" N12 1986 хуудас 95, В.Птицын, Москва
  6. Зохиогч - Кузнецов Евгений А.
  7. Зохиогч - Кузнецов Евгений А., 1992 он

бас үзнэ үү

  • Эртний Ромын мөнгөн болон жингийн нэгжийн тэмдэг
Техникийн тэмдэглэл: Техникийн хязгаарлалтын улмаас зарим хөтөч энэ нийтлэлд ашигласан тусгай тэмдэгтүүдийг харуулахгүй байж магадгүй юм. Эдгээр тэмдэгтүүд нь таны вэб хөтөч, үйлдлийн систем, суулгасан фонтоос хамааран хайрцаг, асуултын тэмдэг эсвэл бусад утгагүй тэмдэгтүүд хэлбэрээр гарч ирж болно. Хэдийгээр таны хөтөч UTF-8-ийг тайлбарлах чадвартай бөгөөд та Юникод өргөн хүрээг дэмждэг фонт суулгасан байсан ч, жишээ нь. Код 2000, Arial Unicode MS, Lucida Sans Unicodeэсвэл үнэгүй Юникод фонтуудын аль нэг нь - энэ талбар дахь хөтчийн боломжууд ихэвчлэн ялгаатай байдаг тул та өөр хөтөч ашиглах шаардлагатай байж магадгүй юм. Ангилал:
  • Тоонууд
  • Тооны систем

Ромын L C D M үсэг ямар утгатай вэ?

Эдгээр нь тоо! -Ромын тоолох систем нь латин үсгийг ашиглахад үндэслэсэн нь энэ талаар илүү тохиромжтой аравтын системээр солих зайлшгүй шалтгаануудын нэг болжээ.
Өсөх дарааллаар эдгээр үсэг нь дараах бүхэл тоог илэрхийлнэ: I - нэг, V - тав, X - арав, L - тавин, C - нэг зуун, D - таван зуун, M - нэг мянга.
Ром тоо
Хоёр мянган жилийн турш Европт үсэг ашигладаг Ромын дугаарлалтын систем түгээмэл байсан. Зөвхөн Дундад зууны сүүлчээр үүнийг арабуудаас зээлж авсан илүү тохиромжтой аравтын системээр сольсон. Гэсэн хэдий ч өнөөг хүртэл Ром тоонууд нь хөшөө дурсгалууд дээр огноо, цаг дээр цаг, (Англо-Америкийн хэвлэх уламжлалд) номын оршил хуудасны хуудсан дээр тэмдэглэдэг. Нэмж дурдахад орос хэл дээр дарааллын тоог Ром тоогоор тэмдэглэх нь заншилтай байдаг.
Тоонуудыг тэмдэглэхийн тулд латин цагаан толгойн 7 үсгийг ашигласан: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000. Завсрын тоонуудыг хэд хэдэн үсэг нэмснээр үүсгэсэн. баруун эсвэл зүүн. Эхлээд мянга, зуу, дараа нь арав, нэгж гэж бичсэн. Ийнхүү 24-ийн тоог XXIV гэж дүрсэлсэн байна. Тэмдгийн дээрх хэвтээ шугам нь мянгаар үржүүлэх гэсэн үг юм.
Эдгээр тоонуудыг давтаж натурал тоог бичдэг. Түүгээр ч зогсохгүй, жижиг тоонуудын өмнө том тоо байвал тэдгээрийг нэмнэ (нэмэлт хийх зарчим), харин том тоонуудын өмнө бага тоо байвал том тооноос жижиг тоог хасна (нэмэлт хийх зарчим). хасах зарчим). Сүүлийн дүрэм нь нэг дугаарыг дөрвөн удаа давтахаас зайлсхийхэд л хамаарна. Жишээлбэл, I, X, C-г X, C, M-ийн өмнө байрлуулж 9, 90, 900, V, L, D-ийн өмнө 4, 40, 400-ийг заана. Жишээлбэл, VI = 5+1 = 6, IV = 5 - 1 = 4 (IIII-ийн оронд). XIX = 10 + 10 - 1 = 19 (XVIII-ийн оронд), XL = 50 - 10 =40 (XXXX-ын оронд), XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33 гэх мэт.
Энэ тэмдэглэгээнд олон оронтой тоон дээр арифметик үйлдлүүд хийх нь маш эвгүй юм. Зарим тохиолдолд МЭ зуун (XV зуун гэх мэт)-ийг зааснаас бусад тохиолдолд Ромын тооны системийг одоогоор ашиглаагүй байна. д. (MCMLXXVII гэх мэт) болон огноог заахдаа сар (жишээлбэл, 1. V. 1975), дарааллын тоо, заримдаа гурваас дээш жижиг эрэмбийн деривативууд: yIV, yV гэх мэт.
Ром тоо хэрхэн бичигддэг вэ? -//elhow.ru/ucheba/matematika/kak-pishutsja-rimskie-cifry
.437000.ru/info/rim.php
__________________________
Латин цагаан толгой нь МЭӨ 7-р зууны үед тусгаарлагдсан. д. ба анхандаа зөвхөн 21 үсэг орсон: A, B, C, D, E, F, Z, H, I, K, L, M, N, O, P, Q, R, S, T, V, X.
http://ladyretryka.ru/?p=10980

Ромын тоо M ямар тоог илэрхийлэх вэ?

Ромын тоо M ямар тоог илэрхийлэх вэ?

Алсу - ш

Би үүнтэй төстэй асуултанд аль хэдийн хариулсан (энд харна уу). Энэ асуултад бас товчхон хариулмаар байна.

Би өөрийгөө бага зэрэг давтъя.

Ромын тоонууд, тэдгээрийн ердөө 7 нь байдаг, санахад хэцүү биш юм. Эдгээр тоонуудын үсгийн тэмдэглэгээг буурах дарааллаар харуулав: M, D, C, L, X, V, I:

Бидний харж байгаагаар, М том үсэг болох Ромын тоо нь 1000 тоог илэрхийлдэг.

Одоо бид Ромын тоогоор бичсэн тоонуудын жишээг өгье.

Одоо өөрсдөө бичье:

Энэ жилийн тоо 2015 жишээ нь дараах байдлаар бичигдэнэ. MMXV

1941 - MSMXXXXXI

1945 - MSMXXXXXV

2987 - MMCMLXXXVII

2001 - MMI

Золотынка

Хэрэв Ромын тоо M дангаараа байвал түүний утга 1000 болно.

Гэхдээ: хэрэв M-ийн өмнө жишээлбэл, энэ жишээнд байгаа CM гэх мэт жижиг тоо байвал энэ нь: 1000-100=900 гэсэн үг юм.

Хэрэв C нь M-ийн дараа орж байвал та нэмэх шаардлагатай тул утга нь 1000+100=1010 болно.

C, бидний санаж байгаагаар зуу гэсэн үг.

Ерөнхий дүрмүүд: Та хасахын тулд том тооны өмнө нэгээс илүү жижиг тоог тавьж болохгүй. Тэгэхээр IIV гэдэг нь 3 гэсэн үг биш юм.

Нэмж дурдахад арав, зуу, мянга нь тусдаа элемент болгон тусгаарлах ёстой (бага тоо нь том тооноос 10 дахин их ялгаатай байж болохгүй). Энэ нь 99 нь XCIX, 90 + 9 боловч IC гэж хэзээ ч бичиж болохгүй гэсэн үг юм. Үүний нэгэн адил 999 нь IM байж болохгүй, 1999 нь MIM байж болохгүй гэх мэт.

Наташа

Бид араб тоо хэрэглэж заншсан. Гэхдээ бараг хоёр, хагас мянган жилийн настай Ромчууд байсаар байгаа бөгөөд өргөн хэрэглэгддэг. Ром тоонуудыг үсэг хэлбэрээр илэрхийлдэг. Зөвхөн долоон ийм үсэг байдаг: I, V, X, L, C, D, M. Тэдний тодорхой зохицуулалт нь тоог илэрхийлдэг. Хэрэв эдгээр тоонууд нь бусад тооноос тусад нь байрласан бол дараахь утгатай байна: I - 1, V - 5, X - 10, L - 50, C - 100, D - 500, M - 1000.

Сайхан далбаа

Ромын тоо M (мөн үсэг) нь тоог илэрхийлдэг 1000 .

Ромын тооцоололд тоо бичихэд маш цөөхөн үсэг ашигладаг бөгөөд тэдгээрийн ердөө 7 нь байдаг.Гэхдээ Ром үсгээр их тоо бичихийн тулд нэг тоог нөгөө тооноос нэмж хасах хэрэгтэй бөгөөд энэ нь дадлага хийхгүйгээр тийм ч хялбар биш юм.

Араб хэл дээр 10 тэмдэгтийг тоогоор илэрхийлдэг бөгөөд математикийн үйлдлүүдгүйгээр дурын тоог бичихэд ашигладаг.

Латин үсэг нь Ром тоогоор "мянган" гэсэн утгатай бөгөөд Латин mille...

Одоо энэ угтварыг өргөн ашигладаг, жишээлбэл, ppm - шууд утгаараа "мянганаас" гэсэн үг бөгөөд "сая" гэдэг үг ч тэндээс гаралтай бөгөөд "асар том мянга", "мянган" гэж шууд орчуулсан бөгөөд энэ үгийг хэрхэн бичсэн нь сонирхолтой юм. гарч ирсэн, гэхдээ энэ бол өөр түүх ..

Афанаси 44

Ром тоонууд одоо ховор хэрэглэгддэг бөгөөд тэдгээрийг илүү тохиромжтой араб тоогоор сольсон. Тэдгээрийг голчлон зууныг нэрлэхэд ашигладаг, жишээлбэл, 5-р зуун, 12-р зуун, ховор тохиолдолд.

Ромчууд М үсгийг мянга гэж тэмдэглэдэг байв. Хоёр MM үсэг нь бие биенийхээ хажууд хоёр мянга, MMM гурван мянга гэсэн үг бөгөөд дараа нь бүр ч хэцүү, хөгжилтэй байдаг.

Морелжуба

Ромын тоо M нь мэдээжийн хэрэг бидэнд үсэг шиг танил боловч Ромын тооны системд энэ нь тоо хэвээр байна. Тэгэхээр яг мянга гэсэн үг. мөн энэ Ромын тоо нь латин mille гэдэг үгнээс гаралтай.

Людмила 1986 он

Эртний Ромчууд тоог илэрхийлэхийн тулд Латин цагаан толгойн үсгийг ашигладаг байв. Ром тоонууд МЭӨ 500 орчим онд гарч ирсэн.

Олон хэл дээр Ром тоогоор зууны (мянган жилийн) тоо, тэмдэглэгээ, математикийн шинжилгээ, чухал үйл явдлуудыг тэмдэглэхэд ашигладаг.

Зөгий Жужа

Роман L, C, D, M нь бусадтай адил түгээмэл биш, M нь 1000, MM нь 2000, MMM нь 3000 гэсэн утгатай.

Тухайлбал, 2017 оныг Ром тоогоор MMXVII, 2018 оныг MMXVIII Ром тоогоор тэмдэглэнэ.