C++写共形映射operator
#include <iostream>
using namespace std;
class complex{
private:
double real;
double imag;
public:
complex(double a, double b){
real = a; imag = b;
}
complex operator+(complex dat){
complex tmp(0,0);
tmp.real = real + dat.real;
tmp.imag = imag + dat.imag;
return tmp;
}
complex conformal_mapping(){
complex tmp(0,0);
tmp.real = (2*real) / ((real*real) + (imag+1)*(imag+1));
tmp.imag = (real*real+imag*imag-1) / ((real*real) + (imag+1)*(imag+1));
return tmp;
}
};
int main(){
complex p1(1,3);
complex p2(4,7);
p1 = p1 + p2;
p1 = p1.conformal_mapping();
return 0;
}