-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.cpp
88 lines (78 loc) · 2.63 KB
/
test.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#define _CRT_SECURE_NO_WARNINGS 1
#include"Bigdata.h"
void TestBigdata()
{
//BigData bd("-000024324");
//cout << bd << endl;
//BigData bd("-abd124dfas");
//cout << bd << endl;
//BigData bd("-124dfas");
//cout << bd << endl;
//BigData bd("-000033432435435454353450734570345137470304370543857840574205475084375028357457047758475902");
//cout << bd << endl;
}
//"+12345","-12346",12345,"abd124dfas","abadf+12434df","+000001234","-000024324"
//"-000033432435435454353450734570345137470304370543857840574205475084375028357457047758475902"
void TestAdd()
{
//BigData bd1("112435454545465655555555657676878768786578768523");
//BigData bd2("1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
//cout << bd1 + bd2 << endl;
BigData bd1(1233);
BigData bd2("1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
cout << bd1 + bd2 << endl;
}
void TestSub()
{
//BigData bd1(123);
//BigData bd2(12);
//BigData bd1("1231111111111111111111111111111111111111111111111111111111111111111111111111111111111");
//BigData bd2("1200000000000000000000000000000000000000000000000000000000000000000000000000000000009");
//BigData bd1("9999");
//BigData bd2("1200000000000000000000000000000000000000000000000000000000000000000000000000000000009");
//-1199999999999999999999999999999999999999999999999999999999999999999999999999999990010
BigData bd1("-1200000000000000000000000000000000000000000000000000000000000000000000000000000000009");
BigData bd2("12000000000000000000000000000000000000000000000000000000000000000000000000000000000009");
cout << bd1 - bd2 << endl;
}
void TestMul()
{
//BigData bd1(123);
//BigData bd2(456);
//cout << bd1 * bd2 << endl; //56088
//BigData bd1("123");
//BigData bd2("456");
//cout << bd1 * bd2 << endl; //56088
//BigData bd1("12345678901234597774534534567895");
//BigData bd2("534543534534534536546576879724521343");
//cout << bd1 * bd2 << endl; //56088
//BigData bd1("-123");
//BigData bd2("-654");
//cout << bd1 * bd2 << endl; //80422
BigData bd1("123232");
BigData bd2("452356");
cout << bd1 * bd2 << endl; //55744734592
}
void TestDiv()
{
//BigData bd1("123232");
//BigData bd2("452356");
//cout << bd1 - bd2 << endl; //0
//BigData bd1(12514456);
//BigData bd2(-13632);
//cout << bd1 / bd2 << endl; //-918
//BigData bd1(125143434456);
//BigData bd2(-12514456);
//cout << bd1 / bd2 << endl; //-9999
/*BigData bd1("6754756765756745432435436547676767476");
BigData bd2("12");*/
BigData bd1("1000");
BigData bd2("3");
cout << bd1 / bd2 << endl; //562896397146395452702953045639730623
}
int main()
{
TestDiv();
getchar();
return 0;
}