Об'єкти і класи - 1

Реалізувати клас Vec2d з полями double x,y; та методами:

Реалізувати клас ComplexNum, призначений для роботи з комплексними числами і реалізувати в ньому наступні методи:


Реалізувати клас LongNumber для виконання операцій "довгої арифметики". Реалізувати методи:

Реалізувати обчислення факторіала з використанням об'єктів класу LongNumber

Для перевірки:

5!   = 120

10!  = 3 628 800

20!  = 2 432 902 008 176 640 000

30!  = 265 252 859 812 191 058 636 308 480 000 000

40!  = 815 915 283 247 897 734 345 611 269 596 115 894 272 000 000 000

50!  = 30 414 093 201 713 378 043 612 608 166 064 768 844 377 641 568 960 512 000 000 000 000

100! = 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

200! = 788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428294853277524242407573903240321257405579568660226031904170324062351700858796178922222789623703897374720000000000000000000000000000000000000000000000000

500! = 122013682599111006870123878542304692625357434280319284219241358838584537315388199760549644750220328186301361647714820358416337872207817720048078520515932928547790757193933060377296085908627042917454788242491272634430567017327076946106280231045264421887878946575477714986349436778103764427403382736539747138647787849543848959553753799042324106127132698432774571554630997720278 \
101456108118837370953101635632443298702956389662891165897476957208792692887128178007026517450776841071962439039432253642260523494585012991857150124870696156814162535905669342381300885624924689156412677565448188650659384795177536089400574523894033579847636394490531306232374906644504882466507594673586207463792518420045936969298102226397195259719094521782333175693458150855233282076282 \
0023402626907898342451712006207714640979456116127629145951237229913340169552363850942885592018727433795173014586357570828355780158735432768888680120399882384702151467605445407663535984174430480128938313896881639487469658817504506926365338175055478128640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000



ПОВЕРНУТИСЯ