一元多项式运算
main.cpp
View Code
poly.cpp
1 #include <iostream>
2 #include <vector>
3 using namespace std;
4 #include "poly.h"
5
6 int main()
7 {
8
9 Poly poly1,poly2,poly3,poly4,poly5;
10 //int temp_len=0,temp;
11 char n;
12 cout << endl << endl;
13 cout << " ********一元多项式加减乘运算的设计与实现******** "<<endl<<endl;
14 cout << " ************首先必须进行多项式的创建************ "<<endl<<endl<<endl;
15
16 cout << "按任意键进入运算………… "<<endl;
17
18 getchar();
19 //n = getchar();
20 while(1)
21 {
22 cout << "\n *****************请选择***************** " << endl;
23
24 cout << " 1、创建多项式; " <<endl;
25 cout << " 2、再次建立多项式; " <<endl;
26 cout << " 3、做加法; " <<endl;
27 cout << " 4、做减法; " <<endl;
28 cout << " 5、做乘法; " <<endl;
29 cout << " #、退出 " <<endl;
30
31 cin >> n;
32
33 switch(n)
34 {
35 case '1':
36 {
37 cout << "请输入第一个一元多项式的系数、次数:"<<endl ;
38 //temp_len=poly1.creat();//创建一元多项式
39 poly1.creat();
40 cout << "请输出第一个一元多项式:";
41 cout << poly1<<endl; //输出
42 cout << "请输入第二个一元多项式的系数、次数:"<<endl ;
43 //(temp=poly2.creat())>temp_len ? temp_len=temp:1;//创建第二个一元多项式
44 poly2.creat();
45 cout << "请输出第二个一元多项式:";
46 cout << poly2<<endl; //输出
47 break;
48 case '2':
49 {
50 poly1.clear();
51 poly2.clear();
52 cout << "请输入第一个一元多项式的系数、次数:"<<endl ;
53 //temp_len=poly1.creat();//创建一元多项式
54 poly1.creat();
55 cout << "请输出第一个一元多项式:";
56 cout << poly1<<endl; //输出
57 cout << "请输入第二个一元多项式的系数、次数:"<<endl ;
58 //(temp=poly2.creat())>temp_len ? temp_len=temp:1;//创建第二个一元多项式
59 poly2.creat();
60 cout << "请输出第二个一元多项式:";
61 cout << poly2<<endl; //输出
62 break;
63 }
64 }
65
66 case '3':
67 {
68 cout << "两个多项式相加…………"<< endl;
69 poly3 = poly1 + poly2;
70 cout << "输出两个多项式相加的结果:";
71 cout << poly3 <<endl; //输出
72 break;
73 }
74
75 case '4':
76 {
77 cout << "两个多项式相减…………"<<endl;
78 poly4 = poly1 - poly2;
79 cout << "输出两个多项式相减的结果:";
80 cout << poly4<<endl;
81 break;
82 }
83
84 case '5':
85 {
86 cout << "两个多项式相乘…………"<<endl;
87 poly5=poly1*poly2;
88 cout << "输出两个多项式相乘的结果:";
89 cout << poly5<<endl;
90 break;
91 }
92 case '#':
93 {
94 cout<<"系统退出........";
95 break;
96 }
97 default:
98 cout<<"输入不符合规则";
99 }
100 //n = getchar();
101 if(n=='#')
102 {
103 break;
104 }
105 }
106 return 0;
107
2 #include <vector>
3 using namespace std;
4 #include "poly.h"
5
6 int main()
7 {
8
9 Poly poly1,poly2,poly3,poly4,poly5;
10 //int temp_len=0,temp;
11 char n;
12 cout << endl << endl;
13 cout << " ********一元多项式加减乘运算的设计与实现******** "<<endl<<endl;
14 cout << " ************首先必须进行多项式的创建************ "<<endl<<endl<<endl;
15
16 cout << "按任意键进入运算………… "<<endl;
17
18 getchar();
19 //n = getchar();
20 while(1)
21 {
22 cout << "\n *****************请选择***************** " << endl;
23
24 cout << " 1、创建多项式; " <<endl;
25 cout << " 2、再次建立多项式; " <<endl;
26 cout << " 3、做加法; " <<endl;
27 cout << " 4、做减法; " <<endl;
28 cout << " 5、做乘法; " <<endl;
29 cout << " #、退出 " <<endl;
30
31 cin >> n;
32
33 switch(n)
34 {
35 case '1':
36 {
37 cout << "请输入第一个一元多项式的系数、次数:"<<endl ;
38 //temp_len=poly1.creat();//创建一元多项式
39 poly1.creat();
40 cout << "请输出第一个一元多项式:";
41 cout << poly1<<endl; //输出
42 cout << "请输入第二个一元多项式的系数、次数:"<<endl ;
43 //(temp=poly2.creat())>temp_len ? temp_len=temp:1;//创建第二个一元多项式
44 poly2.creat();
45 cout << "请输出第二个一元多项式:";
46 cout << poly2<<endl; //输出
47 break;
48 case '2':
49 {
50 poly1.clear();
51 poly2.clear();
52 cout << "请输入第一个一元多项式的系数、次数:"<<endl ;
53 //temp_len=poly1.creat();//创建一元多项式
54 poly1.creat();
55 cout << "请输出第一个一元多项式:";
56 cout << poly1<<endl; //输出
57 cout << "请输入第二个一元多项式的系数、次数:"<<endl ;
58 //(temp=poly2.creat())>temp_len ? temp_len=temp:1;//创建第二个一元多项式
59 poly2.creat();
60 cout << "请输出第二个一元多项式:";
61 cout << poly2<<endl; //输出
62 break;
63 }
64 }
65
66 case '3':
67 {
68 cout << "两个多项式相加…………"<< endl;
69 poly3 = poly1 + poly2;
70 cout << "输出两个多项式相加的结果:";
71 cout << poly3 <<endl; //输出
72 break;
73 }
74
75 case '4':
76 {
77 cout << "两个多项式相减…………"<<endl;
78 poly4 = poly1 - poly2;
79 cout << "输出两个多项式相减的结果:";
80 cout << poly4<<endl;
81 break;
82 }
83
84 case '5':
85 {
86 cout << "两个多项式相乘…………"<<endl;
87 poly5=poly1*poly2;
88 cout << "输出两个多项式相乘的结果:";
89 cout << poly5<<endl;
90 break;
91 }
92 case '#':
93 {
94 cout<<"系统退出........";
95 break;
96 }
97 default:
98 cout<<"输入不符合规则";
99 }
100 //n = getchar();
101 if(n=='#')
102 {
103 break;
104 }
105 }
106 return 0;
107
View Code
poly.h
View Code

浙公网安备 33010602011771号