- 561 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 23:23:28 ]
- >>557
C(non oop)版はアンチが書いてくれ。 class complex { double re, im; public: complex(double r, double i) { re=r; im=i; } complex(double r) { re=r; im=0; } // float->complex conversion friend complex operator+(complex, complex); friend complex operator-(complex, complex); // binary minus friend complex operator-(complex); // unary minus friend complex operator*(complex, complex); friend complex operator/(complex, complex); // ... }; complex operator+(complex a1, complex a2) { return complex(a1.re+a2.re,a1.im+a2.im); } // ... complex a = 2.3; complex b = 1/a; complex c = a+b*complex(1,2.3); // ... c = -(a/b)+2;
|

|