25年4月2日

1.思维导图

2.

3.①

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>
#include <math.h>
using namespace std;

class myDouble{
private:
	int a;
	int b;
public:
	myDouble(int a=0,int b=0):a(a),b(b){};
	void show(){
		cout<< a << "." << abs(b)<<endl;
	}
	myDouble operator+(const myDouble& r){
		myDouble res;
		res.a = this->a + r.a;
		res.b =this->b + r.b;
		return res;
	}
	myDouble operator-(const myDouble& r){
		myDouble res;
		res.a = this->a - r.a;
		res.b =this->b - r.b;
		return res;
	}
	myDouble operator*(const myDouble& r){
		myDouble res;
		res.a = this->a * r.a;
		res.b =this->b * r.b;
		return res;
	}

};

int main(int argc,const char** argv){
myDouble x(3,14);
myDouble y(2,12);
myDouble a=x+y;
myDouble b=x-y;
myDouble c=x*y;
x.show();
a.show();
b.show();
c.show();
}