一元多项式运算

 

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

View Code 

poly.h

View Code 

posted @ 2012-04-27 17:35  zhengmian  阅读(188)  评论(0)    收藏  举报