Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///FN.h
- #pragma once
- #include <iostream>
- struct Node {
- double* x,
- * e1,
- * e2;
- };
- class FN {
- private:
- Node* data = new Node;
- public:
- FN() {};
- FN(double, double, double);//����������� ��� �������� ��������
- FN(Node*);//����������� �����������
- Node* getData();
- Node* operator+(Node*);//������������� ��������
- Node* operator-(Node*);//������������� ��������
- Node* operator*(Node*);//������������� ���������
- bool operator<(Node*);
- bool operator==(Node*);
- //bool operator>(Node*);
- //bool operator<=(Node*);
- //bool operator>=(Node*);
- void ToString();//�������� ������ ������ �� ���������� ������
- void operator=(Node*);//������������� �������� ������������
- friend std::ostream& operator<<(Node*, ostream&);//������������� �������� <<
- void operator>>(Node*);//������������� �������� >>
- };
- ////////////////////////////////
- #include <iostream>
- #include "FN.h"
- using namespace std;
- FN::FN(double x, double e1, double e2) {
- data->x = new double(x);
- data->e1 = new double(e1);
- data->e2 = new double(e2);
- }
- FN::FN(Node* copy) {
- copy->x = new double(*this->data->x);
- copy->x = new double(*this->data->e1);
- copy->x = new double(*this->data->e2);
- }
- void FN::ToString() {
- cout << "("
- << *this->data->e1 << ";"
- << *this->data->x << ";"
- << *this->data->e2 << ")"
- << endl;
- }
- Node* FN::getData() {
- return data;
- }
- Node* FN::operator+(Node* elem){
- Node* temp = new Node;
- temp->x = new double(*this->data->x + *elem->x);
- temp->e1 = new double(*this->data->e1 + *elem->e1);
- temp->e2 = new double(*this->data->e2 + *elem->e2);
- return temp;
- }
- Node* FN::operator-(Node* elem){
- Node* temp = new Node;
- temp->x = new double(*this->data->x - *elem->x);
- temp->e1 = new double(*this->data->e1 - *elem->e1);
- temp->e2 = new double(*this->data->e2 - *elem->e2);
- return temp;
- }
- Node* FN::operator*(Node* elem){
- Node* temp = new Node;
- temp->x = new double(*this->data->x * *elem->x);
- temp->e1 = new double(*this->data->e1 * *elem->e1);
- temp->e2 = new double(*this->data->e2 * *elem->e2);
- return temp;
- }
- bool FN::operator==(Node* elem) {
- return
- this->data->x == elem->x &&
- this->data->e1 == elem->e1 &&
- this->data->e2 == elem->e2;
- }
- //bool FN::operator<(Node* elem){
- //
- //
- //
- // return 0;
- //}
- //bool FN::operator>(Node* elem){
- //
- //
- //
- //}
- //bool FN::operator<=(Node* elem){
- //
- //
- //
- //}
- //bool FN::operator>=(Node* elem){
- //
- //
- //
- //}
- void FN::operator=(Node* tmp){
- this->data->x = tmp->x;
- this->data->e1 = tmp->e1;
- this->data->e2 = tmp->e2;
- }
- std::ostream& FN::operator<<(Node* elem, ostream& out){
- out << "("
- << *elem->e1 << ";"
- << *elem->x << ";"
- << *elem->e2 << ")";
- return out;
- }
- void FN::operator>>(Node* elem){
- }
Add Comment
Please, Sign In to add comment