Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "iostream"
- #include "cstdio"
- #include "stdlib.h"
- #include "cmath"
- #include "iomanip"
- #include "string"
- #include "math.h"
- using namespace std;
- class Polynomial{
- private:
- int* koefs;
- int Index;
- public:
- Polynomial(){
- }
- Polynomial(int index){
- Index = index;
- koefs = new int[Index];
- }
- void Init(){
- cout << "Vvedite kollichestvo koeff";
- cin >> Index;
- koefs = new int[Index];
- for (int i = 0; i < Index; i++){
- cout << "Vvedite koeff";
- cin >> koefs[i];
- }
- }
- Polynomial Polynomial::operator +(Polynomial other) //что должен выполнить оператор +
- {
- int maxIndex = Index > other.Index ? Index : other.Index;
- Polynomial result(maxIndex);
- for (int i = 0; i < maxIndex; i++){
- result.koefs[i] = ((i < Index) ? koefs[i] : 0) + ((i < other.Index) ? other.koefs[i] : 0);
- }
- return result;
- }
- int GetResult(int x){
- int result = 0;
- for (int i = 0; i < Index; i++){
- result += koefs[i] * pow(x, i);
- }
- return result;
- }
- };
- void main()
- {
- cout << "Create polynomial" << endl;
- Polynomial polynomialFirst;
- polynomialFirst.Init();
- Polynomial polynomialSecond;
- polynomialSecond.Init();
- Polynomial resultPoly;
- resultPoly = polynomialFirst + polynomialSecond;
- cout << "Vvedite x" << endl;
- int x;
- cin >> x;
- int result = resultPoly.GetResult(x);
- cout << "Result = " << result << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement