Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "polynom.h"
- polynom::polynom(int n1,double *x1)
- {
- int i;
- n=n1;
- x=new double[n+1];
- std::cout<<"ECONST\n";
- for(i = 0; i <= n; i++)
- {
- x[i]= x1[i];
- }
- }
- polynom::polynom()
- {
- std::cout<<"emtyconst\n";
- double x[1]={0};
- polynom(0,x);
- }
- polynom::~polynom()
- {
- std::cout<<"delete\n";
- delete []x;
- }
- polynom polynom::operator+(polynom &p1)
- {
- polynom ret;
- ret=(n>p1.n)?*this:p1;
- int min=(n>p1.n)?p1.n:n;
- for(int i=0; i<=min; i++)
- {
- ret.x[i]+=x[i];
- }
- std::cout<<ret.x[0]<<"\n";
- return ret;
- }
- polynom polynom::operator*(polynom &p1)
- {
- int newn = p1.n+n;
- double *hlp = new double[newn+1];
- for(int i=0; i <= newn; hlp[i++] = 0);
- polynom ret(newn,hlp);
- for(int i = 0; i <= p1.n; i++)
- for(int j = 0; j<=n; j++)
- {
- ret.x[i+j]+=p1.x[i]*x[j];
- }
- return ret;
- }
Add Comment
Please, Sign In to add comment