Advertisement
MirkoVa

Untitled

Sep 20th, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. class ComplexGetal implements ComplexGetalInterface
  2. {
  3. Breuk re;
  4. Breuk im;
  5.  
  6. public ComplexGetal(int t1, int n1, int t2, int n2)
  7. {
  8. re = new Breuk(t1, n1);
  9. im = new Breuk(t2, n2);
  10. }
  11.  
  12. ComplexGetal(Breuk a, Breuk b)
  13. {
  14. re = a;
  15. im = b;
  16. }
  17.  
  18. public ComplexGetal telop(ComplexGetal cg)
  19. {
  20. Breuk reeel = re.telop(cg.re);
  21. Breuk imaginair = im.telop(cg.im);
  22. return new ComplexGetal(reeel, imaginair);
  23. }
  24.  
  25. public ComplexGetal trekaf(ComplexGetal cg)
  26. {
  27.  
  28. Breuk reeel = re.trekaf(cg.re);
  29. Breuk imaginair = im.trekaf(cg.im);
  30. return new ComplexGetal(reeel, imaginair);
  31. }
  32.  
  33. public ComplexGetal vermenigvuldig(ComplexGetal cg)
  34. {
  35. Breuk reeel = ((re.vermenigvuldig(cg.re)).trekaf(im.vermenigvuldig(cg.im)));
  36. Breuk imaginair = ((re.vermenigvuldig(cg.im)).telop(im.vermenigvuldig(cg.re)));
  37. return new ComplexGetal(reeel, imaginair);
  38. }
  39.  
  40. public ComplexGetal omgekeerde()
  41. {
  42. int p = re.teller;
  43. int q = re.noemer;
  44. int r = im.teller;
  45. int s = im.noemer;
  46.  
  47. Breuk reeel = new Breuk(((p*q)*(s*s)), ((p*p) * (s*s)) + ((r*r) * (q*q)));
  48. Breuk imaginair = new Breuk(-((r * (q*q)) * s), (((p*p) * (s*s)) + ((r*r) * (q*q))));
  49. return new ComplexGetal(reeel, imaginair);
  50. }
  51.  
  52. public ComplexGetal deel(ComplexGetal cg)
  53. {
  54. return vermenigvuldig(cg.omgekeerde());
  55. }
  56.  
  57. public String toString()
  58. {
  59. if(im.noemer < 0)
  60. return re + " " + (im + "i");
  61.  
  62. else if(im.teller < 0)
  63. return re + " " + (im + "i");
  64.  
  65. return re + " + " + (im + "i");
  66. }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement