Fehérnemű

Latin számok az 1-től. Római számok (római számok)

Latin számok az 1-től. Római számok (római számok)

A modern világban az arab számokat a számítás általánosan elismert szabványának tekintik. A világ összes fejlett országában a tizedesjelrendszert használják a számolásra és a számozásra. Ugyanakkor nem hagyták el teljesen a római számokat, amelyeket az ókori rómaiak nem helyzeti számrendszerében használtak. Gyakran láthatja, hogy a könyvek szakaszainak számozására, a történelmi irodalomban évszázadok megjelölésére, a vércsoport megjelölésére és sok más olyan paraméterre használják, amelyeknél a római számok szabványossá váltak.

Ha böngészővel, szövegszerkesztővel és egyéb alkalmazásokkal rendelkező számítógépen dolgozik, előfordulhat, hogy néhány értéket római számmal kell megadnia. A normál beviteli eszközön nincs velük külön számblokk, de többféleképpen is lehet gyorsan római számokat írni a billentyűzetre.

Római számok a billentyűzeten bármilyen alkalmazásban

Az alkalmazásfejlesztőknek csak egy kis része kínál kényelmes módot a római számok billentyűzet használatával történő bevitelére termékeikben. A legtöbb programnak nincs speciális funkciója a nem pozíciós számrendszerrel való munkavégzéshez, ami megköveteli, hogy a felhasználó okos legyen a római számok beviteléhez. Két kényelmes módja van a római számok billentyűzetről történő bevitelének bármely programban.

A római számok helyettesítése angol betűkkel

Bármely számítógépen alapértelmezés szerint az egyik elérhető nyelv az angol. Gyorsan válthat rá az Alt + Shift vagy a Windows + Space billentyűkombinációval (Windows 10 rendszerben). Az angol ábécé teljesen kiküszöböli a római számok beviteléhez szükséges külön numerikus billentyűzetet, mivel minden megfelelőjük nagybetűvel is beírható.

Az angol ábécé következő betűi helyettesítik a római számokat:

  • 1 - I;
  • 5 - V;
  • 10 - X;
  • 50 - L;
  • 100 °C;
  • 500 - D;
  • 1000-M.

Még az iskolában is megtanítják a római számok használatát különféle számok bevitelére. Az elv egyszerű: a római számok elérik a kívánt számot, amennyire csak lehetséges, ebben a helyzetben.

Például:

A 33-as szám megadásához a 10+10+10+1+1+1-et kell használni.

Ennek megfelelően a római változatban a 33-as szám így lesz írva: XXXIII.

A római számok bevitelére is van néhány speciális szabály, amelyek lehetővé teszik a nagy számok írásának lerövidítését.

ASCII kódok használata római számok beírásához

A Windows operációs rendszer támogatja az ASCII kódokat a különböző karakterek beviteléhez. Használhatók többek között római számok bevitelére.

Az ASCII egy amerikai kódtábla, amely számkombinációként felsorolja a legnépszerűbb nyomtatható és nem nyomtatható karaktereket. Ha a táblázat karaktereit szabványos billentyűzeten szeretné használni római számok beviteléhez, akkor a billentyűzet jobb oldalán található NUM számblokkot kell használnia.

Aktiválja a kiegészítő digitális blokkot a Num Lock gombbal. Ezután tartsa lenyomva a bal ALT billentyűt a billentyűzeten, és írja be a római számok kombinációit a jobb oldali számbillentyűzeten. Minden karakter beírása után el kell engednie az ALT-t, hogy a karakter megjelenjen a beviteli mezőben. Ezután ismét le kell nyomnia az ALT-t, és beírhatja a következő karaktert.

A további digitális blokk következő kombinációi megegyeznek a római számokkal:

  • ALT + 73 - I;
  • ALT + 86 - V;
  • ALT + 88 - X;
  • ALT + 76 - L;
  • ALT + 67 - C;
  • ALT + 68 - D;
  • ALT + 77 - M.

A római számok ASCII-kódokkal történő bevitelének módja nem nevezhető kényelmesnek, de használható például akkor, ha az angol billentyűzetkiosztás valamilyen okból le van tiltva.

Hogyan lehet római számokat nyomtatni a Wordben

A Microsoft az irodai programcsomag és a Word alkalmazás fejlesztésekor figyelembe vette, hogy a szövegekkel dolgozó felhasználóknak római számokat kell beírniuk. Mivel ezt az angol elrendezés vagy az ASCII kódok használatával nem túl kényelmes megtenni, a Microsoft bevezette a Word speciális parancsának támogatását, amely automatikusan konvertálja az arab számokat római számokká.

római számok- az ókori rómaiak által használt számok nem helyzeti számrendszerükben.

A természetes számokat ezeknek a számjegyeknek az ismétlésével írjuk fel. Ugyanakkor ha nagy szám van egy kisebb előtt, akkor összeadják (összeadás elve), ha a kisebb a nagyobb előtt van, akkor a kisebbet levonják a nagyobbból (a kivonás elve). Az utolsó szabály csak arra vonatkozik, hogy elkerüljük ugyanazon ábra négyszeres megismétlését.

A római számok ie 500 körül jelentek meg az etruszkoknál.

Számok

A számok ábécé szerinti jelölésének csökkenő sorrendben történő rögzítéséhez van egy emlékező szabály:

M s D arim TÓL TŐL szemtől szemben L monónia, x vatite V sem én X.

Illetőleg M, D, C, L, X, V, I

A nagy számok római számokkal való helyes írásához először fel kell írnia az ezres, majd a százas, majd a tízes és végül az egyes számokat.

Van egy "parancsikon" nagy számok írásához, például 1999. Nem ajánlott, de az egyszerűség kedvéért néha használják. A különbség az, hogy egy számjegy kicsinyítéséhez bármely számjegy írható a bal oldalára:

  • 999. Ezer (M), vonjon ki 1-et (I), kap 999-et (IM) a CMXCIX helyett. Következmény: 1999 - MCMXCIX helyett MIM
  • 95. Száz (C), vonj ki 5-öt (V), kapsz 95-öt (VC) XCV helyett
  • 1950: Ezer (M), kivonunk 50-et (L), kapunk 950-et (LM). Következmény: 1950 - MCML helyett MLM

Csak a 19. században írták le mindenhol a „négyes” számot „IV”-ként, ezt megelőzően a „IIII” rekordot használták leggyakrabban. A „IV” bejegyzés azonban már az 1390-ből származó „Cury Forma” kézirat dokumentumaiban is megtalálható. A legtöbb óraszámlapon hagyományosan a "IV" helyett "IIII" szerepel, főként esztétikai okokból: ez az írásmód vizuális szimmetriát biztosít a másik oldalon lévő "VIII" számokkal, a fordított "IV" pedig nehezebben olvasható, mint a "IIII" .

A római számok alkalmazása

Az oroszban a római számokat a következő esetekben használják:

  • Századi vagy évezredszám: XIX. század, Kr.e. II. évezred. e.
  • Az uralkodó sorszáma: V. Károly, Katalin II.
  • Kötetszám egy többkötetes könyvben (néha könyvrészek, szakaszok vagy fejezetek száma).
  • Egyes kiadásokban - oldalszámok a könyv előszavával, hogy ne javítsák ki a főszövegben található hivatkozásokat az előszó megváltoztatásakor.
  • Antik óra számlap jelölések.
  • Egyéb fontos események vagy listaelemek, például: Eukleidész V posztulátuma, világháború, az SZKP XXII. Kongresszusa stb.

Más nyelvekben a római számok terjedelmének lehetnek sajátosságai, például a nyugati országokban a római számok néha az évszámot rögzítik.

Római számok és Unicode

A Unicode szabvány a római számokat ábrázoló karaktereket határozza meg Numerikus formák(Angol) Számformák), az U+2160-tól U+2188-ig terjedő kódú karakterek területén. Például az MCMLXXXVIII ⅯⅭⅯⅬⅩⅩⅩⅧ formában ábrázolható. Ez a tartomány kis- és nagybetűs számjegyeket egyaránt tartalmaz 1-től (Ⅰ vagy I) 12-ig (Ⅻ vagy XII), beleértve az összetett számok kombinált karakterjeleit, mint például a 8 (Ⅷ vagy VIII), főként az ipari szabványok kelet-ázsiai karakterkészleteivel való kompatibilitás érdekében. mint JIS X 0213, ahol ezek a karakterek meg vannak határozva. A kombinált karakterjelek olyan számok ábrázolására szolgálnak, amelyek korábban egyetlen karakterből álltak (pl. Ⅻ a Ⅹ és Ⅱ helyett). Ezenkívül léteznek karakterjelek az archaikus 1000, 5000, 10 000, nagy fordított C (Ɔ), késői 6 (ↅ, a görög stigmához hasonlóan: Ϛ), 50 eleji (ↆ, hasonló a lefelé mutató nyílhoz ↓⫝⊥ ) számára, 50 000 és 100 000. Megjegyzendő, hogy a kis hátsó c, ↄ nem szerepel a római számjegyekben, de a Unicode szabványban szerepel a nagybetűs Claudian betű Ↄ .

római számoktól Unicode-ig
A kód 0 1 2 3 4 5 6 7 8 9 A B C D E F
Jelentése 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

216A

216B

216 °C

216D

216E

216F
U+2170
2170

2171

2172

2173

2174

2175

2176

2177

2178

2179

217A

217B

217 °C

217D

217E

217F
Jelentése 1 000 5 000 10 000 - - 6 50 50 000 100 000
U+2160! U+2180
2180

2181

2182

Az U+2160-217F tartományba tartozó karakterek csak az ezeket a karaktereket meghatározó egyéb szabványokkal való kompatibilitás miatt jelennek meg. A mindennapi életben a latin ábécé közönséges betűit használják. Az ilyen karakterek megjelenítéséhez olyan szoftverre van szükség, amely támogatja a Unicode szabványt, és olyan betűtípust, amely ezeknek a karaktereknek megfelelő karakterjeleket tartalmaz.

helyzeti , , , , , , , , , , Nega-pozíciós szimmetrikus vegyes rendszerek Fibonacci nem pozíciós egyes szám (egyetlen)

római számok

1 én lat. unus, unum
5 V lat. quinque
10 x lat. decem
50 L lat. quinquaginta
100 C lat. százalék
500 D lat. quingenti
1000 M lat. mille

Oroszul vannak mnemonikai szabályok a számok ábécé szerinti megjelölésének csökkenő sorrendben történő rögzítésére:

M s D arim TÓL TŐL szemtől szemben L monónia, x vatite V sem én X.

M s D eszünk C tanács L ish x oké V jól nevelt én magánszemélyek

Illetőleg M, D, C, L, X, V, I

Szám Kijelölés
1 én
2 II
3 III
4 IV, egészen a XIX. századig - III
5 V
6 VI
7 VII
8 VIII (néha - IIX)
9 IX (néha - 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 V MMM; ↁↀↀↀ; 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; C I; CCCIƆƆƆCCCCCIƆƆƆƆ
1 000 000 M; ÉN; CCCCIƆƆƆƆ

A nagy számok római számokkal való helyes írásához először fel kell írnia az ezres, majd a százas, majd a tízes és végül az egyes számokat.

Ebben az esetben néhány szám (I, X, C, M) megismétlődhet, de legfeljebb háromszor egymás után; így bármilyen egész szám írható velük nem több, mint 3999(MMMCMXCIX). A korai időszakokban voltak jelek, amelyek nagyobb számokat jeleztek - 5000, 10 000, 50 000 és 100 000 (akkor a maximális szám az említett szabály szerint 399 999). A római számrendszerű számok írásakor a kisebb számjegy a nagyobbtól jobbra lehet; ebben az esetben hozzáadódik hozzá. Például a 283-as római számot CCLXXXIII-nak írjuk, azaz 100+100+50+30+3=283. Itt a százat jelző szám kétszer, a tízet és egyet képviselő szám háromszor ismétlődik.

Példa: 1988-as szám. Ezer M, kilencszáz CM, nyolc tíz LXXX, nyolc egység VIII. Írjuk össze őket: MCMLXXXVIII.

Elég gyakran a szövegben szereplő számok kiemelésére vonalat húztak rájuk: LXIV. Néha fent és lent is meghúzták a vonalat: XXXII- különösen az orosz kézírásos szövegben szokás a római számokat kiemelni (a tipográfiai szedésnél a technikai bonyolultság miatt nem használják). Más szerzőknél az áthúzás az ábra értékének 1000-szeres növekedését jelezheti: V = 5000.

Csak a 19. században írták le mindenhol a „négyes” számot „IV”-ként, korábban a „IIII” rekordot használták leggyakrabban. A "IV" bejegyzés azonban már megtalálható az 1390-ig nyúló "Forme of Cury" kézirat dokumentumaiban. A legtöbb óraszámlapon hagyományosan a "IV" helyett "IIII" szerepel, főként esztétikai okokból: ez az írásmód vizuális szimmetriát biztosít a másik oldalon lévő "VIII" számokkal, a fordított "IV" pedig nehezebben olvasható, mint a "IIII" . Van olyan változat is, hogy a IV-et nem írták a számlapra, mert a IV Jupiter isten nevének első betűi (IVPITER).

A kisebb számot a nagyobbtól balra írhatjuk, majd ki kell vonni a nagyobbból. Ebben az esetben csak az 1-et jelölő számok vagy a 10 hatványai vonhatók ki, és csak a számsorból a kivonthoz legközelebbi két szám (vagyis a kivont, 5-tel vagy 10-zel szorozva) működhet minivégként. Kisebb szám ismétlése nem megengedett. Így van csak hat lehetőség a "kivonás szabálya" segítségével:

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

Például a 94-es szám XCIV \u003d 100 - 10 + 5 - 1 \u003d 94 - az úgynevezett "kivonási szabály" (a késő ókor korában jelent meg, és ezt megelőzően a rómaiak a 4-es számot IIII. , a 40-es szám pedig XXXX).

Meg kell jegyezni, hogy a "kivonás" egyéb módszerei nem megengedettek; így a 99-es számot XCIX-ként kell írni, de nem IC-ként. Napjainkban azonban bizonyos esetekben a római számok egyszerűsített jelölését is használják: például a Microsoft Excel programban az arab számok rómaira konvertálásakor a „ROMAN ()” függvény segítségével többféle számábrázolás használható, a klasszikustól a nagyon leegyszerűsítettig (például a 499-es szám írható CDXCIX, LDVLIV, XDIX, VDIV vagy ID formátumban). Az egyszerűsítés az, hogy bármely számjegy kicsinyítéséhez bármely másik számjegyet írhatunk a bal oldalára:

  • 999. Ezer (M), vonjon ki 1-et (I), kap 999-et (IM) a CMXCIX helyett. Következmény: 1999 - MCMXCIX helyett MIM
  • 95. Száz (C), vonj ki 5-öt (V), kapsz 95-öt (VC) XCV helyett
  • 1950: Ezret (M), kivonva 50-et (L), kapunk 950-et (LM). Következmény: 1950 - MCML helyett MLM

A római számok nagy számok írásához is használhatók. Ehhez egy vonal kerül az ezres számok fölé, és egy dupla vonal a milliókat jelentő számok fölé. Például az 123123 szám így nézne ki:

CXXIII CXXIII

A millió pedig olyan, mint én, de nem egy, hanem két vonással az élén: én

Alkalmazás

Reguláris kifejezések

A római számok ellenőrzésére szolgáló reguláris kifejezés: ^(M(0,3))(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0,3) | I)$ A Perlben az m/\b((?:M(0,3)?(?:D?C(0,3)|C)?(?:L ?X() reguláris kifejezést használhatja 0,3)|X)?(?:I(0,3)?V?I(0,3)|I)))\b/gs .

átalakítás

Az arab számokkal írt számok rómaira konvertálásához speciális függvényeket használnak. Például a Microsoft Excel orosz verziójában van erre funkció RÓMAI(érv), a Microsoft Excel angol verziójában és az OpenOffice.org Calc bármely verziójában ez a függvény az ún. RÓMAI(érv).

JavaScript transzformációs függvények

var arab = ; var roman = ["I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM" ""M"]; függvény arabToRoman(szám) ( if(!szám) return ""; var ret = ""; var i = arab.length - 1; while(szám > 0) ( if(szám >= arab[i]) ( ret + = roman[i]; szám -= arab[i]; ) else ( i--; ) ) return ret; ) függvény romanToArab(str) ( str = str.toUpperCase(); var ret = 0; var i = arab .length - 1;var poz = 0;while(i >= 0 && poz< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; }

Hasonló függvények C-ben (C89):

#beleértve 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(előjel nélküli rövid int arab) ( statikus char roman; const int m =(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n ha arab >= arabar[n]) ( roman = romanar[n]; if(n&1) roman = romanar[n]; arab -= arabar[n]; ) else n--; ) roman[i]=0; visszatérés roman; ) előjel nélküli rövid int roman2arab(char *roman) ( const int m = sizeof(arabar)/sizeof(int)-1; unsigned short int arab; int len, n, i, pir; len=strlen(román); 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 Felnik: str2 = ("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V" tömb ""IV", "I",""); Arab: egész számok tömbje = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: egész szám; S:string függvény Arab2Rim(N: integer) : string; varS:string; I: egész szám beginS:=""; I:=1; míg N > 0 kezdődik, míg arab[I]<=N do begin S:= S + Rims[I]; N:= N - Arab[I] end; I:=I+1 end; Arab2Rim:= S end; function Rim2Arab (S:string) : integer; var I, N: integer; begin I:=1; N:= 0; while S<>"" kezdd el, míg Kerékek[I] = Másolás(S, 1, Hossz(Ferek[I])) do kezdődik S:= Másolás(S, 1+Hossz(Ferék[I]), 255); N:= N + Arab[I]vég; I:=I+1vége; Rim2Arab:= Nend; begin WriteLn("Fordítás arabról római számra. 1999 B_SA"); ( Write("Adja meg a konvertálandó számot:"); ReadLn(N);) for NI:= 26-46 do WriteLn(NI," = ",Arab2Rim(NI)," back ", Rim2Arab(Arab2Rim(NI) ) ); vége.

function Arab2Roman(arab:integer):karakterlánc; var i:integer; d:integer; arab_str:karakterlánc; arab_len:integer; begin Eredmény:= ""; arab_str:= IntToStr(arab); arab_len:= Hossz(arab_str); for i:= 0 - arab_len-1 do begin d:= StrToInt(String(arab_str)); ha (d+1) mod 5 = 0, akkor Eredmény:= Copy("IXCM", 1+i, 1) + Copy("VXLCDM", i*2 + (d+1) div 5, 1) + Eredmény else Eredmény:= Copy("VLD", 1+i, d div 5) + Copy("IIIXXXCCCMMM", 1+i*3, (d mod 5)/2) + Eredmény; vége; vége;

Ennek az algoritmusnak az a megkülönböztető jellemzője, hogy nem használ tömböket (kivéve persze, ha a karakterláncot karaktertömbnek tekintjük).

10 BEMENETI "ARAB SZÁM: "; 20 A$ AZ I=0 - LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 HA X=4 VAGY X=9, AKKOR B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+50 B$, HA X<4 THEN B$=MID$("IIIXXXCCCMMM",1+I*3,X)+B$ ELSE IF X>4 ÉS X<9 THEN B$=MID$("VLD",I+1,1)+MID$("IIIXXXCCCMMM",1+I*3,X-5)+B$ 60 NEXT I 70 PRINT "РИМСКОЕ ЧИСЛО: "; B$

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]), "" )

szigorúan használjon; figyelmeztetések használata; én $n = 1999; saját $számom = [ ["", 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) ] ]; én $i = 0; én @res = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) 0 .. 3; fordított nyomtatás @res;

import java.util.*; public class IntegerConverter ( public static String intToRoman(int szám) ( if (szám >= 4000 || szám<= 0) return null; StringBuilder result = new StringBuilder(); Iteratoriterator = units.descendingKeySet().iterator(); while (iterator.hasNext()) ( Integer key = iterator.next(); while (szám >= kulcs) ( szám -= kulcs; result.append(egységek.get(kulcs)); ) ) return result.toString( ); ) privát statikus végleges NavigableMap egységek; statikus ( NavigableMap initMap = új 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; "I"); units = Collections.unmodifiableNavigableMap(initMap); ) )

///

/// Az osztály célja, hogy arab számokat alakítson át római számokká és fordítva /// /// /// Az osztály kezdetben egy római számokból álló ábécét tartalmaz, amely képes arab számokat definiálni 1-től 39999-ig /// Ha bővítenie kell a tartományt, a /// mező segítségével további jelöléseket is megadhat a római számokhoz Alapvető római számok nyilvános statikus osztály római szám ( /// Alapvető római számok ábécéje Az ábécé szótár formájában épül fel. A szótár kulcsa egy arab szám (int), az értéke a megfelelő /// római szám (karakterlánc) /// /// /// Római jelölést tartalmaz az 1*,4*,5*,9* arab számokhoz - ahol a "*" 0...N nullát jelent /// Létrehozásakor 1-től 10000-ig terjedő számok megjelölését tartalmazza (I...ↂ) Mivel egy karakter nem /// fordulhat elő háromnál többször egy római számban, kezdetben lehetőség van az 1-től 39999-ig terjedő számok átszámítására római formátum. /// Ha nagyszámú római számmal szeretne dolgozni, akkor 40000-től kezdődően /// további szimbólumokat kell hozzáadnia a listához anélkül, hogy kihagyná az 1*,4*,5*,9* elemeket. /// nyilvános statikus SortedList BasicRomanNumbers ( get; set; ) static RomanNumber() ( BasicRomanNumbers = new SortedList (17); Alapvető római számok Add(1, "I"); Alapvető római számok Add(4, "IV"); BasicRomanNumbers.Add(5, "V"); BasicRomanNumbers.Add(9, "IX"); BasicRomanNumbers.Add(10, "X"); BasicRomanNumbers.Add(40, "XL"); BasicRomanNumbers.Add(50, "L"); BasicRomanNumbers.Add(90, "XC"); Alapvető római számok. Add(100, "C"); BasicRomanNumbers.Add(400, "CD"); BasicRomanNumbers.Add(500, "D"); BasicRomanNumbers.Add(900, "CM"); BasicRomanNumbers.Add(1000, "M"); BasicRomanNumbers.Add(4000, "Mↁ"); BasicRomanNumbers.Add(5000, "ↁ"); BasicRomanNumbers.Add(9000, "Mↂ"); BasicRomanNumbers.Add(10000, "ↂ"); ) /// /// Kiszámítja a maximálisan lehetséges római számot a római számok aktuális ábécéjéhez. /// /// Maximális lehetséges római szám public static uint MaxRomanNumber() ( int lastNumber = BaseRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0")); int preliminary=0; switch (numberWithoutZeros) ( 1. eset: előzetes = lastNumber * 4 - 1; szünet; 4. eset: 9. eset: előzetes = lastNumber; törés; 5. eset: előzetes = lastNumber + lastNumber / 5 * 3; break; alapértelmezett: break; ) return uint.Parse(pre.ToString().Replace("0", "9"));; ) /// /// Egy egész számot római számmá alakít /// /// Az arab szám római jelölésre konvertálandó /// Akkor jön létre, ha egy "0"-val egyenlő számot /// vagy a maximális római számnál nagyobb számot adunk át paraméterként. /// Egy római számot jelképező karakterlánc public static string ArabicToRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Kizárja a "-" jelet az arab számból, és tegye a római szám első karakterévé if (számarab< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaxRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Érvénytelen argumentumérték: A római szám nem állítható nagyobb mint (0)", MaxRomanNumber())); //Folom fel az arab számot alkotó római számokra, és egyesítse őket egy karakterláncba. var requiredBasicRomanNumbers = tól ig az AlapRomanSzámokban. Kulcsok, hova kell<= числоАраб orderby к descending select к; foreach (int тек in необходимыеБазовыеРимскиеЧисла) { while ((числоАраб / тек) >= 1) ( számarab -= aktuális; számRoman.Append(AlapRomanSzámok[aktuális]); ) ) return numberRoman.ToString(); ) /// /// Római szám átalakítása arabra /// /// Római szám int típussá alakítandó /// Akkor jelenik meg, ha nem római számot ad át paraméterként /// Egy római szám arab jelölését képviselő egész szám public static int RomanToarabic(ez a string numberRoman) ( int numberArab = 0; sbyte negatív = 1; string rome = numberRoman.Trim(); if (róma == "-") ( negatív = -1; rome = rome.Substring( 1); ) StringBuilder RomanNumber Template = new StringBuilder(); foreach (int to in BaseRomanNumbers.Keys) ( int index = BaseRomanNumbers.Keys.IndexOf(k); string quantifier="?"; if (index == 0 || ( index % 4) == 0) quantifier="(0,3)";RomanNumber template.Insert(0, string.Format("(?<{0}>((1))(2))?", to.ToString(), BaseRomanNumbers[k], kvantor)); ) //A kis- és nagybetűk figyelmen kívül hagyása + az egyezésnek a RomanNumber template karakterlánc elején kell kezdődnie.Insert(0, " (?i) ^"); //Egyezést kell találni a karakterlánc végén RomanNumber template.Append("$"); //Egyszerűsített ellenőrzés. Nem ellenőrzi az olyan hibákat, mint a IVII if (!Regex.IsMatch( Róma, RomanNumber template.ToString())) throw new FormatException(string.Format("A szöveg \"(0)\" nem római szám",római szám)); Match number = Regex.Match(Rome,RomanNumber sablon .ToString()); foreach (int to in BaseRomanNumbers.Keys) ( numberArab += number.Groups[to.To.ToString()].Length / BaseRomanNumbers[to].Length * to; ) return numberArab * negatív; ) )

Írjon véleményt a "római számok" című cikkről

Megjegyzések

Lásd még

Műszaki megjegyzés: Technikai korlátok miatt előfordulhat, hogy egyes böngészők nem jelenítik meg a cikkben használt speciális karaktereket. Az ilyen karakterek négyzetként, kérdőjeleként vagy más értelmetlen karakterként jelenhetnek meg, a webböngészőtől, az operációs rendszertől és a telepített betűtípusoktól függően. Még ha böngészője képes is értelmezni az UTF-8-at, és olyan betűtípust telepített, amely a Unicode széles skáláját támogatja, mint például a Code2000 , az Arial Unicode MS , a Lucida Sans Unicode vagy valamelyik ingyenes Unicode betűtípus, előfordulhat, hogy egy másik böngésző, mivel a böngészők képességei ezen a területen gyakran eltérőek.

A római számokat jellemző részlet

„Gyakran arra gondolok, talán bűn – mondta a hercegnő –, de gyakran arra gondolok: Kirill Vlagyimirovics Bezukhoy gróf egyedül él... ez egy hatalmas vagyon... és minek él? Az élet terhet jelent számára, és Borya csak most kezd élni.
– Valószínűleg hagy valamit Borisznak – mondta a grófnő.
– Isten tudja, chere amie! [kedves barátom!] Annyira önzőek ezek a gazdag emberek és nemesek. De mindazonáltal most elmegyek hozzá Borisszal, és egyenesen elmondom neki, mi a baj. Azt gondoljanak rólam, amit akarnak, nekem nagyon nem mindegy, hogy mikor múlik rajta a fiam sorsa. A hercegnő felkelt. – Most két óra van, és négykor vacsorázol. Mehetek.
És egy pétervári üzletasszony modorával, aki tudja, hogyan kell használni az időt, Anna Mihajlovna elküldte a fiát, és kiment vele a hallba.
- Viszlát, lelkem - mondta a grófnőnek, aki az ajtóig kísérte -, kívánok sok sikert - tette hozzá fia suttogva.
- Meglátogatja Kirill Vladimirovics grófot, ma chere? - mondta a gróf az ebédlőből, és szintén kiment a hallba. - Ha jobban van, hívd fel Pierre-t, hogy vacsorázz velem. Hiszen meglátogatott, táncolt a gyerekekkel. Hívjon mindenképp, ma chere. Nos, lássuk, hogyan jeleskedik ma Taras. Azt mondja, hogy Orlov grófnak soha nem volt olyan vacsorája, mint nálunk.

- Mon cher Boris, [Kedves Borisz!] - mondta Anna Mihajlovna hercegnő fiának, amikor Rostova grófnő hintója, amelyben ültek, végighajtott egy szalmával borított utcán, és behajtott Kirill Vlagyimirovics Bezukhoj gróf széles udvarába. . - Mon cher Boris - mondta az anya, és kihúzta a kezét a régi kabát alól, és félénk, szeretetteljes mozdulattal fia kezére tette -, légy kedves, légy figyelmes. Kirill Vlagyimirovics gróf továbbra is a keresztapád, és tőle függ a jövőbeli sorsod. Emlékezz erre, mon cher, légy kedves, ahogy tudod, hogyan kell lenni...
– Ha tudnám, hogy ebből a megaláztatáson kívül más is lesz – válaszolta a fiú hidegen. „De megígértem neked, és megteszem érted.
Annak ellenére, hogy valakinek a hintója állt a bejáratnál, a portás az anyára és a fiára nézve (akik anélkül, hogy jelentést akartak volna tenni magukról, egyenesen bementek a fülkékben lévő két szoborsor közötti üvegjáratba), jelentőségteljesen a vén kabátot, megkérdezte, kik bármit, hercegek vagy grófok, és miután megtudta, hogy grófról van szó, azt mondta, hogy kiválóságuk most rosszabb, és kiválóságuk nem fogad senkit.
– Mehetünk – mondta a fiú franciául.
– Mon ami! [Barátom!] - mondta könyörgő hangon az anya, és ismét megérintette fia kezét, mintha ez az érintés megnyugtatná vagy felizgatná.
Borisz elhallgatott, és anélkül, hogy levette felöltőjét, kérdőn nézett anyjára.
- Kedvesem - mondta Anna Mihajlovna gyengéd hangon a portás felé fordulva -, tudom, hogy Kirill Vladimirovics gróf nagyon beteg... ezért jöttem... rokon vagyok... nem fogom. zavarja, kedvesem... De csak látnom kell Vaszilij Szergejevics herceget: mert itt áll. Jelentse, kérem.
A portás durcásan felhúzta a madzagot, és elfordult.
– Drubetszkaja hercegnő Vaszilij Szergejevics hercegnek – kiáltotta egy harisnyás, cipős és frakkos pincérnek, aki leszaladt és kinézett a lépcső párkánya alól.
Anya kisimította festett selyemruhája redőit, belenézett a falban lévő egyrészes velencei tükörbe, és jókedvűen, kopott cipőjében felment a lépcső szőnyegére.
- Mon cher, voue m "avez promis, [Barátom, megígérted nekem]" - fordult ismét a Fiúhoz, keze érintésével felkeltette.
A fiú lesütötte szemét, nyugodtan követte őt.
Beléptek a terembe, ahonnan az egyik ajtó a Vaszilij hercegnek kijelölt kamrába vezetett.
Míg az anya és fia kimentek a szoba közepére, útbaigazítást akartak kérni a bejáratuknál felugrott öreg pincértől, az egyik ajtónál bronz fogantyú fordult, Vaszilij herceg pedig bársonykabátban, egy sztár, otthon, kiment, meglátva a jóképű fekete hajú férfit. Ez az ember a híres szentpétervári orvos, Lorrain volt.
- C "est donc positif? [Szóval, igaz?] - mondta a herceg.
- Mon prince, "errare humanum est", mais ... [Herceg, az emberi természet a tévedés.] - válaszolta az orvos, megragadva és francia akcentussal kiejtve a latin szavakat.
- C "est bien, c" est bien ... [Jó, jó ...]
Amikor észrevette Anna Mihajlovnát fiával, Vaszilij herceg meghajolva elbocsátotta az orvost, és némán, de kérdőn odament hozzájuk. A fiú észrevette, milyen hirtelen mély bánat fejeződik ki anyja szemében, és kissé elmosolyodott.
- Igen, milyen szomorú körülmények között kellett találkoznunk, herceg... Nos, mi lesz a kedves páciensünkkel? – mondta, mintha észre sem venné a rá szegeződő hideg, sértő pillantást.
Vaszilij herceg kérdőn, a tanácstalanságig nézett rá, majd Boriszra. Borisz udvariasan meghajolt. Vaszilij herceg nem válaszolt a meghajlásra, Anna Mihajlovnához fordult, és feje és ajka mozdulatával válaszolt a kérdésére, ami a beteg számára a legrosszabb reményt jelentette.
- Igazán? - kiáltott fel Anna Mihajlovna. - Ó, ez szörnyű! Szörnyű belegondolni… Ez a fiam – tette hozzá, és Borisra mutatott. „Ő maga akart megköszönni.
Borisz ismét udvariasan meghajolt.
„Hidd el, herceg, hogy az anyai szív soha nem felejti el, amit értünk tettél.
„Örülök, hogy a kedvében járhattam, kedves Anna Mihajlovna” – mondta Vaszilij herceg, miközben megigazította a sallangot, és gesztusban és hangon mutatta meg itt Moszkvában, a pártfogolt Anna Mihajlovna előtt, amely sokkal nagyobb jelentőséggel bír, mint Szentpéterváron. este Annette Scherernél.
„Igyekezzen jól szolgálni és méltó lenni” – tette hozzá, és szigorúan Borishoz fordult. - Örülök... Itt vagy nyaralni? – diktálta a maga szenvtelen hangnemében.
„Parancsra várok, excellenciás úr, hogy új úticélra menjek” – válaszolta Borisz, és nem mutatott sem bosszúságot a herceg kemény hangja miatt, sem a beszélgetésbe bocsátkozás vágyát, de olyan nyugodtan és tiszteletteljesen, hogy a herceg ránézett. őt feszülten.
- Anyukáddal élsz?
– Rosztova grófnővel élek – mondta Borisz, és ismét hozzátette: – Méltóságos uram.
„Ez az Ilja Rosztov, aki feleségül vette Nathalie Sinsinát” – mondta Anna Mihajlovna.
– Tudom, tudom – mondta Vaszilij herceg monoton hangján. - Je n "ai jamais pu concevoir, comment Nathalieie s" est Decisione a epouser cet ours mal - leche l Un personnage completement stupide et ridikule. Et joueur a ce qu "on dit. [Soha nem értettem, hogy Natalie hogyan döntött úgy, hogy kimegy feleségül venni azt a mocskos medvét. Teljesen hülye és vicces ember. A szerencsejátékos mellett, mondják.]
- Mais tres brave homme, mon prince, [De jó ember, herceg,] - jegyezte meg Anna Mihajlovna meghatóan mosolyogva, mintha tudná, hogy Rosztov gróf megérdemli ezt a véleményt, de sajnálatot kért szegény öregemberen. - Mit mondanak az orvosok? – kérdezte a hercegnő kis szünet után, és ismét nagy szomorúságot fejezve ki könnyes arcán.
– Kevés a remény – mondta a herceg.
- És nagyon szerettem volna még egyszer megköszönni a nagybátyámnak minden jót, amit velem és Borjával tett. C "est son filleuil, [Ez a keresztfia] - tette hozzá olyan hangon, mintha ennek a hírnek nagyon örülnie kellett volna Vaszilij hercegnek.
Vaszilij herceg egy pillanatig gondolkodott, és elfintorodott. Anna Mikhailovna rájött, hogy fél, hogy riválist találjon benne Bezukhoy gróf akarata szerint. A lány sietett megnyugtatni.
„Ha nem lett volna igaz szeretetem és odaadásom a nagybátyám iránt” – mondta, és különösen magabiztosan és hanyagul ejtette ki ezt a szót: „Ismerem a jellemét, nemes, közvetlen, de végül is csak a hercegnők vannak vele . .. Fiatalok még... – Lehajtotta a fejét, és suttogva hozzátette: – Eleget tett utolsó kötelességének, herceg? Milyen értékesek ezek az utolsó pillanatok! Hiszen nem is lehetne rosszabb; meg kell főzni, ha olyan rossz. Mi, nők, herceg – mosolygott gyengéden –, mindig tudjuk, hogyan kell ezeket mondani. Látnod kell őt. Bármilyen nehéz is volt nekem, de megszoktam a szenvedést.
A herceg láthatóan megértette és megértette, ahogy este Annette Scherernél, hogy nehéz megszabadulni Anna Mihajlovnától.
„Ez a találkozó nem lesz nehéz neki, chere Anna Mihajlovna” – mondta. - Várjunk estig, krízist ígértek az orvosok.
– De alig várod, herceg, ebben a pillanatban. Pensez, il u va du salut de son ame… Ah! c "est terrible, les devoirs d" un chretien ... [Gondolj, a lelke megmentéséről van szó! Ó! ez szörnyű, a keresztény kötelessége…]
A belső szobákból nyílt egy ajtó, és belépett az egyik hercegnő, a gróf unokahúga, komor és hideg arccal, lábához képest feltűnően aránytalanul hosszú derékkal.
Vaszilij herceg hozzá fordult.
- Nos, mi ő?
- Minden a régi. És ahogy akarod, ez a zaj... - mondta a hercegnő, és Anna Mihajlovnára nézett, mintha idegen lenne.
– Ah, chere, je ne vous reconnaissais pas, [Ó, kedvesem, nem ismertelek fel – mondta Anna Mihajlovna boldog mosollyal, és könnyed mozdulattal közeledett a gróf unokahúgához. - Je viens d "arriver et je suis a vous pour vous aider a soigner mon oncle. J`imagin, combien vous avez souffert, [Azért jöttem, hogy segítsek követni a nagybátyádat. Képzelem, mennyit szenvedtél] - tette hozzá. részvétellel a szemeit forgatva.
A hercegnő nem válaszolt, még csak nem is mosolygott, és azonnal kiment. Anna Mihajlovna levette kesztyűjét, és meghódított helyzetben letelepedett egy karosszékre, és meghívta Vaszilij herceget, hogy üljön le maga mellé.
- Boris! - mondta a fiának, és mosolygott: - Elmegyek a grófhoz, a nagybátyámhoz, te pedig menj Pierre-hez, mon ami, egyelőre ne felejts el meghívót adni neki Rosztovéktól. Meghívják vacsorázni. Szerintem nem fogja? – fordult a herceghez.
– Ellenkezőleg – mondta a herceg, láthatóan oktalanul. – Je serais tres content si vous me debarrassez de ce jeune homme… [Nagyon boldog lennék, ha megszabadulna ettől a fiatalembertől…] Itt ülök. A gróf egyszer sem kérdezett rá.
Megvonta a vállát. A pincér fel-alá vezette a fiatalembert egy másik lépcsőn Pjotr ​​Kirillovicshoz.

Pierre-nek nem sikerült pályát választania magának Szentpéterváron, sőt, Moszkvába száműzték lázadás miatt. A Rostov grófnál elmondott történet igaz volt. Pierre részt vett a negyed lekötésében egy medvével. Néhány napja érkezett, és mint mindig, az apja házában szállt meg. Bár feltételezte, hogy történetét Moszkvában már ismerték, és az apját körülvevő, vele mindig barátságtalan hölgyek kihasználják ezt az alkalmat, hogy bosszantsák a grófot, mégis elment a fele apjához annak napján. érkezés. Belépve a szalonba, a királylányok szokásos lakhelyére, üdvözölte a hímzőkeretnél és a könyvnél ülő hölgyeket, akik közül az egyik felolvasott. Három volt. A legidősebb, tiszta, hosszú derekú, szigorú lány, ugyanaz, aki kiment Anna Mihajlovnához, olvasott; a fiatalabbak, pirospozsgás és csinos is, csak abban különböztek egymástól, hogy az ajka fölött anyajegy volt, amitől nagyon csinos volt, karikába varrták. Pierre-t halottként vagy sújtottként üdvözölték. A legidősebb hercegnő félbeszakította az olvasást, és némán nézett rá ijedt szemekkel; a legfiatalabb, anyajegy nélkül, pontosan ugyanazt a kifejezést vette fel; a legkisebb, vakondos, vidám és humoros beállítottságú, lehajolt a karikához, hogy elrejtse a mosolyt, valószínűleg a közelgő jelenet váltotta ki, amelynek mulatságosságát előre látta. Lehúzta a haját, és lehajolt, mintha a mintákat rendezné, és alig tartja vissza a nevetését.
– Bonjour, unokatestvérem – mondta Pierre. - Vous ne me hesonnaissez pas? [Szia unokatestvér. Nem ismersz fel?]
„Túl jól ismerlek, túl jól.
Milyen a gróf egészségi állapota? Láthatom őt? – kérdezte Pierre kínosan, mint mindig, de nem jött zavarba.
– A gróf testileg és erkölcsileg is szenved, és úgy tűnik, ön gondoskodott arról, hogy több erkölcsi szenvedést okozzon neki.
Megnézhetem a grófot? – ismételte Pierre.
„Hm!... Ha meg akarod ölni, öld meg teljesen, láthatod. Olga, menj és nézd meg, készen van-e a húsleves a bácsinak, hamarosan eljön az idő” – tette hozzá, megmutatva Pierre-nek, hogy el vannak foglalva, és azzal vannak elfoglalva, hogy megnyugtassák az apját, míg ő nyilvánvalóan csak az idegesítéssel van elfoglalva.
Olga elment. Pierre egy pillanatig megállt, a nővérekre nézett, és meghajolva így szólt:
- Szóval megyek a helyemre. Amikor tudsz, szólj.
Kiment, és a vakondos nővér hangzatos, de halk nevetése hallatszott a háta mögött.
Másnap megérkezett Vaszilij herceg, és letelepedett a gróf házában. Magához hívta Pierre-t, és így szólt hozzá:
- Mon cher, si vous vous conduisez ici, comme a Petersbourg, vous finirez tres mal; c "est tout ce que je vous dis. [Kedvesem, ha úgy viselkedsz itt, mint Péterváron, nagyon rosszul fogsz végezni; nincs több mondanivalóm neked.] A gróf nagyon-nagyon beteg: te nem egyáltalán látni kell őt.
Azóta Pierre-t nem zavarták, és az egész napot egyedül töltötte fent a szobájában.
Míg Boris belépett hozzá, Pierre a szobája körül járkált, időnként megállt a sarkokban, fenyegető mozdulatokat tett a fal felé, mintha egy láthatatlan ellenséget szúrna át egy karddal, és szigorúan a szemüvege fölött nézett, majd újra elkezdett járni, és homályosnak nyilatkozott. szavakat, remegő vállakat és kinyújtott karokat.
- L "Angleterre a vecu, [Anglia vége]" - mondta, és az ujjával valakire mutatott. - M. Pitt comme traitre a la nation et au droit des gens est condamiene a ... [Pitt, as a a nemzet és a nép árulója, elítélték ...] - Nem volt ideje befejezni Pitt mondatát, abban a pillanatban magát Napóleonnak képzelte, és hősével együtt már veszélyes átkelést tett a hágón de Calais és London meghódítása után – ahogy meglátott egy fiatal, karcsú és jóképű tisztet belépni – megállt, Pierre otthagyta Borist egy tizennégy éves fiút, és határozottan nem emlékezett rá, de ennek ellenére a jellegzetességével. gyors és szívélyes módon megfogta a kezét, és barátságosan elmosolyodott.
- Emlékszel rám? – mondta Boris nyugodtan, kellemes mosollyal. - Anyámmal jöttem a grófhoz, de úgy tűnik, nem teljesen egészséges.
Igen, egészségtelennek tűnik. Minden zavarja – felelte Pierre, és próbált emlékezni arra, ki ez a fiatalember.
Boris érezte, hogy Pierre nem ismerte fel, de nem tartotta szükségesnek, hogy azonosítsa magát, és anélkül, hogy a legkisebb zavart is tapasztalta volna, a szemébe nézett.
„Rosztov gróf megkért, hogy jöjjön el vacsorázni vele ma” – mondta Pierre számára meglehetősen hosszú és kínos csend után.
- DE! Rosztov gróf! Pierre boldogan beszélt. – Tehát a fia vagy, Ilja. Képzelheted, először nem ismertelek meg. Emlékezz, hogyan mentünk Sparrow Hillsbe velem Jacquot-tal... [Madame Jaco...] régen.
– Téved – mondta Boris lassan, merész és kissé gúnyos mosollyal. - Borisz vagyok, Anna Mihajlovna Drubetszkaja hercegnő fia. Rosztov apja neve Ilja, fia pedig Nyikolaj. És én vagyok, Jacquot nem ismert semmit.
Pierre úgy hadonászott a karjával és a fejével, mintha szúnyogok vagy méhek támadták volna meg.
- Ó, mi az! mindent összezavartam. Annyi rokon van Moszkvában! Te vagy Boris... igen. Nos, itt vagyunk veled, és egyetértünk. Nos, mi a véleményed a Boulogne-i expedícióról? Biztos nehéz dolguk lesz az angoloknak, ha csak Napóleon kel át a csatornán? Szerintem az expedíció nagyon is lehetséges. Villeneuve nem hibázott volna!
Borisz semmit sem tudott a Boulogne-i expedícióról, nem olvasott újságokat, és először hallott Villeneuve-ről.
„Moszkvában inkább vacsorákkal és pletykákkal vagyunk elfoglalva, mint politikával” – mondta nyugodt, gúnyos hangnemében. Nem tudok róla semmit és nem is hiszem. Moszkva leginkább a pletykákkal van elfoglalva” – folytatta. – Most rólad és a grófról beszélnek.
Pierre elmosolyodott kedves mosolyán, mintha félne beszélgetőtársától, nehogy olyasmit mondjon, amit megbánni kezd. De Boris határozottan, tisztán és szárazon beszélt, és egyenesen Pierre szemébe nézett.
„Moszkvának nincs más dolga, mint pletykálni” – folytatta. „Mindenki azzal van elfoglalva, hogy kire hagyja a gróf a vagyonát, bár talán túl fog élni mindannyiunkat, amit őszintén kívánok…
- Igen, ez az egész nagyon nehéz - vette fel Pierre - nagyon nehéz. - Pierre még mindig attól tartott, hogy ez a tiszt akaratlanul is kínos beszélgetésbe keveredik a maga számára.
- De neked úgy tűnik - mondta Borisz enyhén elpirulva, de anélkül, hogy megváltoztatta volna a hangját és a testtartását -, úgy tűnik, mindenki csak azzal van elfoglalva, hogy a gazdag embertől kap valamit.
"Így van" - gondolta Pierre.
- És a félreértések elkerülése végett csak azt akarom mondani, hogy nagyon tévedsz, ha engem és anyámat ezek közé az emberek közé sorol. Nagyon szegények vagyunk, de én legalább a magam nevében beszélek: éppen azért, mert édesapád gazdag, nem tartom magam a rokonának, és sem én, sem anyám nem fogunk soha semmit kérni, és nem fogadunk el tőle semmit.
Pierre sokáig nem értette, de amikor megértette, felugrott a kanapéról, a rá jellemző gyorsasággal és esetlenséggel alulról karon ragadta Borist, és Borisnál sokkal jobban elpirulva, vegyes érzéssel kezdett beszélni. a szégyentől és a bosszúságtól.
- Ez furcsa! Én tényleg... és ki gondolhatta volna... nagyon jól tudom...
De Borisz ismét félbeszakította:
- Örülök, hogy mindent elmondtam. Lehet, hogy ez kellemetlen számodra, megbocsátasz – mondta, nyugtatva Pierre-t, ahelyett, hogy ő nyugtatta volna meg –, de remélem, nem sértettelek meg. Van egy szabályom, hogy mindent közvetlenül elmondjak... Hogyan tudom átadni? Jössz vacsorázni a Rostovsba?
És Borisz, aki láthatóan elvált magától egy nehéz feladattól, kiszállt egy kínos helyzetből, és egy másikat hozott be, ismét teljesen kellemessé vált.
– Nem, figyelj – mondta Pierre megnyugodva. - Ön csodálatos ember. Amit most mondtál, az nagyon jó, nagyon jó. Persze, hogy nem ismersz. Olyan régóta nem láttuk egymást… gyerekek még… Feltételezhetitek bennem… Megértelek, nagyon megértelek. Nem tenném, nem lenne kedvem, de csodálatos. Nagyon örülök, hogy megismertelek. Furcsa – tette hozzá kis szünet után és mosolyogva –, hogy mit képzeltél rólam! Nevetett. - Nos, akkor mi van? Majd jobban megismerjük. Kérem. Kezet fogott Borisszal. – Tudja, soha nem jártam a grófnál. Nem hívott... Sajnálom, mint embert... De mit tegyek?
- És azt hiszed, hogy Napóleonnak lesz ideje szállítani a hadsereget? – kérdezte Borisz mosolyogva.
Pierre rájött, hogy Boris meg akarja változtatni a beszélgetést, és egyetértve vele, elkezdte felvázolni a boulogne-i vállalkozás előnyeit és hátrányait.
A lakáj azért jött, hogy megidézze Borist a hercegnőhöz. A hercegnő elment. Pierre megígérte, hogy eljön vacsorázni, hogy közelebb kerüljön Borishoz, határozottan megszorította a kezét, szeretettel a szemébe nézett a szemüvegén keresztül ... Távozása után Pierre sokáig járkált a szobában, többé nem szúrt át egy láthatatlan ellenséget. karddal, de mosolyogva ennek az édes, okos és kemény fiatalembernek az emlékére.
Mint kora fiatalkorában, és különösen magányos helyzetben, indokolatlan gyengédséget érzett ez ellen a fiatalember iránt, és megígérte magának, hogy hibátlanul megbarátkozik vele.
Vaszilij herceg levette a hercegnőt. A hercegnő zsebkendőt tartott a szeméhez, és könnybe lábadt az arca.
- Ez szörnyű! szörnyű! – mondta –, de bármibe kerüljön is, megteszem a kötelességemet. Jövök éjszakázni. Nem hagyhatod őt így. Minden perc értékes. Nem értem, mit késlekednek a hercegnők. Talán Isten segít megtalálni a módját, hogy elkészítsem!... Viszlát, királyfi, que le bon Dieu vous soutienne… [Búcsút, herceg, Isten támogassa.]
- Viszlát, ma bonne, [Viszlát, kedvesem!] - válaszolta Vaszilij herceg, és elfordult tőle.
– Ó, szörnyű helyzetben van – mondta az anya a fiának, amikor visszaszálltak a hintóba. Alig ismer fel valakit.
- Nem értem, anya, mi a kapcsolata Pierre-rel? – kérdezte a fiú.
– A végrendelet mindent elmond, barátom; a sorsunk múlik rajta...
– De miért gondolod, hogy bármit is hagyna nekünk?
- Ah barátom! Ő olyan gazdag, mi pedig olyan szegények!
– Nos, ez nem elég ok, anya.
- Istenem! Istenem! Milyen rossz! – kiáltott fel anya.

Amikor Anna Mihajlovna fiával Kirill Vlagyimirovics Bezukhy grófhoz ment, Rostova grófnő sokáig egyedül ült, és zsebkendőt tett a szemébe. Végül felhívott.
- Mi vagy te, kedvesem? - mondta dühösen a lánynak, aki néhány percig várakozott. Nem akarsz szolgálni, igaz? Szóval találok neked egy helyet.
A grófnőt felzaklatta barátja gyásza és megalázó szegénysége, ezért nem volt jó kedve, amit mindig a "kedves" és a "te" szolgálólány neve fejez ki benne.
– Bűnös – mondta a szobalány.
– Kérdezd meg a grófot.
A gróf, kacsázva, kissé bűntudatos pillantással közeledett feleségéhez, mint mindig.
- Nos, grófnő! Micsoda sate au madere [saute in Madeira] lesz a nyírfajd, ma chere! Megpróbáltam; Nem hiába adtam ezer rubelt Taraskáért. Költségek!
Leült a felesége mellé, kezét vitézül a térdére támasztotta, és ősz haját borzolta.
- Mit akarsz, grófnő?
- Itt van, barátom - mit mocskoltál itt? - mondta a mellényre mutatva. – Ez a pörkölt, ugye – tette hozzá mosolyogva. - Itt van a dolog, gróf: pénzre van szükségem.
Az arca szomorú lett.
- Ó, grófnő!...
A gróf pedig nyüzsögni kezdett, és elővette a pénztárcáját.
- Nagyon kell, számolj, ötszáz rubel kell.
Ő pedig, elővett egy kambrás zsebkendőt, megdörzsölte vele a férje mellényt.
- Most. Hé, ki van ott? – kiáltotta olyan hangon, amit csak az emberek kiabálnak, bízva abban, hogy akiket hívnak, azok hanyatt-homlok rohannak a hívásukra. - Küldd hozzám Mitenkát!
Mitenka, az a nemes fia, akit a gróf nevelt, aki most minden ügyét intézte, csendes léptekkel lépett be a szobába.

Hogyan kell olvasni a római számokat?

Ritkán használunk római számokat. És úgy tűnik, mindenki tudja, hogy hagyományosan római számokkal jelöljük az évszázadokat, arab számokkal pedig az éveket és a pontos dátumokat. A minap el kellett magyaráznom az araboknak :-)) és a kínai diákoknak, hogy mi pl. a XCIV vagy a CCLXXVIII :-)). Sok érdekes dolgot tanultam magamnak, amikor anyagot kerestem. Megosztom :-)) Talán másnak is szüksége lesz rá :-))

római számok

A római számok speciális karakterek, amelyeket a tizedesjegyek és azok felének írásához használnak. A számok jelölésére a latin ábécé 7 betűjét használjuk:

Római szám

én 1
V 5
x 10
L 50
C 100
D 500
M 1000

A természetes számokat a 7 római szám ismétlésével írjuk.

Mnemonikus szabály a római számok ábécé-megjelölésének csökkenő sorrendben történő memorizálására (a szabály szerzője A. Kasperovich):

M s
D eszünk
C tanács
L ish
x oké
V jól nevelt
én magánszemélyek

A római számok írásának szabályai:

Ha egy nagyobb szám elé kerül egy kisebb, akkor összeadódnak (az összeadás elve),
- ha a kisebb szám elé kerül a nagyobb, akkor a kisebbet kivonjuk a nagyobbból (kivonási elv).

A második szabályt azért alkalmazzuk, hogy elkerüljük ugyanazt a számot négyszer. Tehát az I, X, C római számok rendre X, C, M előtt 9, 90, 900 vagy V, L, D előtt 4, 40, 400 jelölésére kerülnek.

VI \u003d 5 + 1 \u003d 6,
IV = 5 - 1 = 4 (IIII helyett),
XIX \u003d 10 + 10 - 1 \u003d 19 (XVIIII helyett),
XL = 50 - 10 = 40 (XXXX helyett),
XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33 stb.

Meg kell jegyezni, hogy ebben a jelölésben még a többjegyű számokkal végzett aritmetikai műveletek végrehajtása is nagyon kényelmetlen. Valószínűleg a római számozási rendszerben a latin betűk használatán alapuló számítások bonyolultsága lett az egyik jó ok arra, hogy e tekintetben kényelmesebb decimális számrendszerre cseréljük.

A római számozási rendszer, amely kétezer évig uralta Európát, mára nagyon korlátozottan használható. Római számokkal jelölik a századokat (XII. század), a hónapokat a dátum feltüntetésekor a műemlékeken (1987. V. 21.), az órát az óralapokon, a sorszámokat, a kis megrendelések származékait.

További információ:

A nagy számok római számokkal való helyes írásához először fel kell írnia az ezres, majd a százas, majd a tízes és végül az egyes számokat.

Példa : szám 1988. Ezer M, kilencszáz CM, nyolcvan LXXX, nyolc VIII. Írjuk össze őket: MCMLXXXVIII.

Elég gyakran a szövegben szereplő számok kiemelése érdekében vonalat húztak rájuk: LXIV. Néha fent és lent is meghúzták a vonalat: XXXII - különösen így szokás kiemelni a római számokat az orosz kézírásos szövegben (a tipográfiai szedésnél a technikai bonyolultság miatt nem használják). Más szerzőknél az áthúzás az ábra értékének 1000-szeres növekedését jelezheti: VM = 6000.

Tissot a hagyományos "IIII" írásmóddal néz.

Létezik "rövidített mód" nagy számokat írni, mint 1999. Azt nem ajánlott, de néha az egyszerűsítés érdekében használják. A különbség az, hogy egy számjegy kicsinyítéséhez bármely számjegy írható a bal oldalára:

999. Ezer (M), vonjon ki 1-et (I), kap 999-et (IM) a CMXCIX helyett. Következmény: 1999 - MCMXCIX helyett MIM
95. Száz (C), vonj ki 5-öt (V), kapsz 95-öt (VC) XCV helyett
1950: Ezret (M), kivonva 50-et (L), kapunk 950-et (LM). Következmény: 1950 - MCML helyett MLM

Ezt a módszert széles körben alkalmazzák a nyugati filmes cégek, amikor a film megjelenési évét írják a kreditbe.

Csak a 19. században írták le mindenhol a „négyes” számot „IV”-ként, ezt megelőzően a „IIII” rekordot használták leggyakrabban. A „IV” bejegyzés azonban már az 1390-ből származó „Cury Forma” kézirat dokumentumaiban is megtalálható. A legtöbb óraszámlapon hagyományosan a "IV" helyett "IIII" szerepel, főként esztétikai okokból: ez az írásmód vizuális szimmetriát biztosít a másik oldalon lévő "VIII" számokkal, a fordított "IV" pedig nehezebben olvasható, mint a "IIII" .

Egy másik verzió.

Egész számok római számozással történő írásához hét alapszámot használnak:

I = 1
V=5
X=10
L=50
C=100
D=500
M=1000

Néhány szám (I, X, C, M) azonban előfordulhat ismételje meg, de legfeljebb háromszor,így bármilyen 3999-nél nem nagyobb egész szám írható velük (MMMCMXCIX). A római számrendszerű számok írásakor a kisebb számjegy a nagyobbtól jobbra lehet; ebben az esetben hozzáadódik hozzá. Például a 283-as szám római nyelven így van írva:

azaz 200+50+30+3=283. Itt a százat jelző szám kétszer, a tízet és egyet képviselő szám háromszor ismétlődik.

A kisebb szám a nagyobbtól balra is írható, ilyenkor ki kell vonni a nagyobbból. Ebben az esetben a kisebb számjegyek ismétlése nem megengedett. Írjuk le a 94-es számot római nyelven:

XCIV=100-10+5-1=94.

Ez az ún kivonási szabály: a késő ókor korában jelent meg (ezelőtt a rómaiak a 4-es számot IIII-nak, a 40-es számot pedig XXXX-nek írták). A "kivonási szabály" hatféleképpen használható:

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

Meg kell jegyezni, hogy a „kivonás” egyéb módjai nem megengedettek; így a 99-es számot XCIX-ként kell írni, de nem IC-ként. Napjainkban azonban bizonyos esetekben a római számok egyszerűsített jelölését is alkalmazzák: például a Microsoft Excelben az arab számok rómaira konvertálásakor a "ROMÁN ()" függvény segítségével többféle számábrázolás használható, a klasszikustól az erősen leegyszerűsítettig (például a 499-es szám írható CDXCIX, LDVLIV, XDIX, VDIV vagy ID formátumban).

Ebből jól látszik, hogy a 4-szeres ismétlés elkerülése érdekében itt a maximálisan lehetséges szám 3999, azaz. MMMIM

A római számok nagy számok írásához is használhatók. Ehhez egy vonal kerül az ezres számok fölé, és egy dupla vonal a milliókat jelentő számok fölé. Például az 123123 szám így nézne ki:
_____
évi CXXIIICXXIII

A millió pedig olyan, mint az Ī, de nem egy, hanem két vonással az élén.

Példák a számok írására római és arab számokkal

Római számok arab számok

I 1 unus
II 2 duó
III 3 tres
IV 4 kvadráns
V 5 quinque
VI 6 nem
VII szeptember 7
VIII október 8
IX november 9
X december 10
XI 11 undecim
XII 12 duodecim
XIII 13 kereskedelem
XIV 14 quattuordecim
XV 15 quindecim
XVI 16 szedecim
XVII 17 septendecim
XVIII 18 duodeviginti
XIX 19 undeviginti
XX 20 viginti
XXI 21 unus et viginti
XXX 30 triginta
XL 40 quadraginta
L 50 quinquaginta
LX 60 sexaginta
LXX 70 septuaginta
LXXX 80 octoginta
XC90 nonaginta
C 100 centum
CC 200 ducenti
CCC 300 trecenti
CD 400 quadringenti
D 500 quingenti
DC 600 sescenti
DCC 700 septingenti
DCCC 800 Octingenti
CM 900 nongenti
M 1000 ezer
MM 2000 duo milia
MMM 3000
MMMIM (legnagyobb szám) 3999

További példák:

XXXI 31
XLVI 46
XXIX 99
DLXXXIII 583
DCCCLXXXVIII 888
MDCLXVIII 1668
MCMLXXXIX 1989
MMIX 2009
MMXI 2011