All pastes #237251 Raw Edit

tobi

public java v1 · immutable
·published 2006-11-04 13:01 UTC
rendered paste body
public class Complex implements ComplexNumber {	private double rt, it;		public Complex(final double real) {		rt = real;		it = 0;	}		public Complex(final double real, final double imag) {		rt = real;		it = imag;	}		public double getRealteil() {		return rt;	}		public double getImaginaerteil() {		return it;	}		public boolean equals(final ComplexNumber a) {		if((this.getRealteil() == a.getRealteil()) &&			(this.getImaginaerteil() == a.getImaginaerteil())) 	{ return true; }		else													{ return false; }	}		public ComplexNumber add(final ComplexNumber a) { 		double temprt,tempit;		temprt = this.getRealteil() + a.getRealteil();		tempit = this.getImaginaerteil() + a.getImaginaerteil();		return new Complex(temprt,tempit);	}		public ComplexNumber sub(final ComplexNumber a) {		double temprt,tempit;		temprt = this.getRealteil() - a.getRealteil();		tempit = this.getImaginaerteil() - a.getImaginaerteil();		return new Complex(temprt,tempit);	}		public ComplexNumber div(final ComplexNumber a) {		double temprt,tempit,tempnenner;		tempnenner = a.getRealteil() * a.getRealteil() + a.getImaginaerteil() * a.getImaginaerteil();		temprt = (this.getRealteil() * a.getRealteil() + this.getImaginaerteil() * a.getImaginaerteil()) / tempnenner;		tempit = (this.getImaginaerteil() * a.getRealteil() - this.getRealteil() * a.getImaginaerteil()) / tempnenner;		return new Complex(temprt,tempit);		}		public ComplexNumber mul(final ComplexNumber a) {		double temprt,tempit;		temprt = this.getRealteil() * a.getRealteil() - this.getImaginaerteil() * a.getImaginaerteil();		tempit = this.getRealteil() * a.getImaginaerteil() + this.getImaginaerteil() * a.getRealteil();		return new Complex(temprt,tempit);		}		private static void showC(final ComplexNumber a) {		System.out.println(a.getRealteil()+" + j"+a.getImaginaerteil());	}		public static void main(String args[]) {		ComplexNumber c1 = new Complex(2,5);		ComplexNumber c2 = new Complex(3,7);		ComplexNumber c3 = new Complex(0,0);		ComplexNumber c4 = c1.add(c2);		ComplexNumber c5 = c1.sub(c2);		ComplexNumber c6 = c1.mul(c2);		// ComplexNumber c7 = c2.mul(c3);		ComplexNumber c8 = c1.div(c3);		// showC(c1);showC(c2);showC(c3);		showC(c4);showC(c5);showC(c6);showC(c8);		if(c5.equals(c3)) 	{ System.out.println("Gleich"); }		else				{ System.out.println("Ungleich"); }	}}