建立一个多项式类(CPoly),多项式类的数据成员包括最高幂次,各项系数,操作包括加法、减法、乘法、显示和输入。多项式类的定义如下:
class CPoly
{
private:
int degree; //最高项次数
double coef[10]; //各项系数
public:
CPoly(double, double); //构造一次多项式
CPoly(double, double, double); //构造二次多项式
CPoly(CPoly&); //复制构造函数
CPoly Add(CPoly&); //多项式加
CPoly Sub(CPoly&); //多项式减
CPoly Mul(CPoly&); //多项式乘
void Print(); //打印多项式
};
要求:
1) 完成上述成员函数并用如下主函数完成检验,可补充必要的其他成员函数。
2) 打印多项式时用X^n表示各幂次项(n>1),形如-5*X^4+3*X^2-2*X+3。系数为0的项不打印;系数<0的项如-2*X打印为3*X^3-2*X而不是3*X^3+-2*X。
void main()
{
srand((int)time(0));
CPoly p1((rand()%10)-5, (rand()%10)-5), p2=p1;
CPoly p3((rand()%10)-5, (rand()%10)-5, (rand()%10)-5);
CPoly tp1, tp2, tp3;
cout<<"p1 = "; p1.Print();
cout<<"p2 = "; p2.Print();
cout<<"p3 = "; p3.Print();
cout<<endl;
tp1=p1.Add(p2);
cout<<"tp1 = p1+p2 = "; tp1.Print();
cout<<"p1 = "; p1.Print();
cout<<"p2 = "; p2.Print();
cout<<endl;
tp2=tp1.Sub(p3);
cout<<"tp2 = tp1-p3 = "; tp2.Print();
cout<<"tp1 = "; tp1.Print();
cout<<"p3 = "; p3.Print();
cout<<endl;
tp3=tp1.Mul(tp2);
cout<<"tp3 = tp1*tp2 = "; tp3.Print();
cout<<"tp1 = "; tp1.Print();
cout<<"tp2 = "; tp2.Print();
}
一道C++程序,高手帮忙看一下!万分感谢!送10分以表感谢!
} 这是程序内核所在,循环15次每次剔除一人,for(j=1;a[k]==0&&j<9;k++)循环中又把第九个数赋为1表示剔除,if(k>30) k=1; 保证人数在30内循环!由此可得!
【C++编程题】求大佬帮忙 求详细过程 万分感谢 急!!!
按下列要求编写程序 (1)从键盘输入若干名学生数据包括学号、姓名、三门课成绩),计算每位学生的总分,将原有数据和计算出的总分存入二进制文件stu.bin。 (2)从二进制文件stu.bin中依次输入每个学生的数据和该数据在 stu.bin文件中的位置指针值(即索引),按总分降序排序后,将已排序的学生数据的...
...和最后修改时间。新手跪求大神指导源代码,感激
include #include <io.h>#include <string.h>#include <string>using namespace std;\/\/显示指定目录下的所有文件int ShowDir(string strDir){ struct _finddata_t c_file; long hFile; if((hFile = _findfirst( strDir.c_str(), &c_file )) == -1L ) { return -1; } while(...
...下所有文件的代码怎么写,求大神指导,万分感谢(C++)
递归遍历一下就行了,代码:int ShowDir(string strDir){ struct _finddata_t c_file; long hFile; if((hFile = _findfirst( strDir.c_str(), &c_file )) == -1L ) { return -1; } while( _findnext( hFile, &c_file ) == 0 ) { if (strcmp(".", c_file.name...
急求怎么用C++编程,删除所有负数元素,保留所有非负数元素,万分感谢...
int dlete(int*m,int idex,int*len){ for(int i=idex;i<*len;i++){ m[i]=m[i+1];} len-=1;return 1;} int main(){ int b[10];int c[10];int*len;len=(int*)malloc(sizeof(int));len=10;for(int i=0;i<10;i++){ cout<<"请输入"<<endl;cin>>b[i];} for(...
C++解三元一次方程组 请务必看清 解出后小弟万分感谢
二 a3a2x+b3a2y+c3a2y=d3a2 D式 a3a2x+b2a3y+c2a3z=d2a3 E式 D-E得 (b3a2-b2a3)y+(c3a2-c2a3)z=(d3a2-d2a3) F式 如果b3a2-b2a3=0或c3a2-c2a3=0则存在无穷多组解 求 C和F式组成的二元一次方程组 你先设置我最佳答案后,我百度Hii教你.
求图里C++编程,最好有图片,万分感谢!!!
int main(){ cout<<"please input your grades:"<<endl;int grades=0;cin>>grades;cout<<"请输入五门课的成绩"<<endl;int result[5],sum=0,i=1;for(i=1;i<=5;i++)cin>>result[i];for(i=1;i<=5;i++){ sum+=result[i];} cout<<"平均成绩为"<<(double)sum\/5<<endl;co...
请懂C++的高手帮个忙~!
(教皇格利高里十三世丢掉了十天--1582年十月5到14,改进了 闰年算法--400年97闰).\/ void cal_mjd(int mn,double dy,int yr,double *mjd){ static double last_mjd, last_dy;static int last_mn,last_yr;int b,d,m,y;long c;if(mn==last_mn&&yr==last_yr&&dy==last_dy){ mjd=last...
c++ 课堂作业急救,万分感谢
你这个第三个写错了吧,应该是(7,2)(2,6,9)(9,3)(3,8) (8 5 21)。我写了一个 include<iostream.h> int main(){ int i;int m[1000];int n = 0;int up =0;int down = 0;bool k =true;while(1){ cin>>i;if(i == 0){ break;} m[n] = i;n++;} for...
急需 用C语言或C++编写的相亲数程序设计 要求为完整的程序(一个系统...
if(a==num[i]) \/\/若一对相亲数的大一点的数已经找到了,就不用再列出来了 { flag=1;break;} if(flag==1)continue;if(sum2==a && sum1!=a) \/\/若两个数满足相亲数,且不相等 { printf("%ld和%ld是一对相亲数\\n",a,sum1);num[cnt]=sum1; \/\/将第二个相亲数存入数组...