Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Complexe implements IComplexe {
- private double reel;
- private double img;
- public Complexe(double reel, double img) {
- this.reel = reel;
- this.img = img;
- }
- public Complexe(){
- this(1, 1);
- }
- public double getReel() {
- return reel;
- }
- public void setReel(double reel) {
- this.reel = reel;
- }
- public double getImg() {
- return img;
- }
- public void setImg(double img) {
- this.img = img;
- }
- @Override
- public boolean estReel() {
- return (img == 0);
- }
- @Override
- public boolean estImaginairePur() {
- boolean ok = false;
- if(img !=0 && reel == 0){
- ok = true;
- }
- return ok;
- }
- @Override
- public double module() {
- return Math.sqrt((reel*reel)*(img*img));
- }
- @Override
- public double argument() {
- double arg;
- if(reel == 0 && img == 0){
- arg = 0;
- } else if (img > 0){
- arg = Math.acos(reel/module());
- }
- else {
- arg = -(Math.acos(reel/module()));
- }
- return arg;
- }
- @Override
- public void additionner(double reel) {
- this.reel += reel;
- }
- @Override
- public void additionner(double reel, double img) {
- this.reel += reel;
- this.img += img;
- }
- @Override
- public void additionner(Complexe ref) {
- this.reel += ref.reel;
- this.img += ref.img;
- }
- @Override
- public void multiplier(double cst) {
- this.reel = this.reel * cst;
- this.img = this.img * cst;
- }
- @Override
- public void multiplier(Complexe ref) {
- this.reel *= reel * ref.reel - img * ref.img;
- this.img *= reel * ref.img + img * ref.reel;
- }
- @Override
- public String tString() {
- String cmp;
- if(reel == 0 && img == 0){
- cmp = "null";
- } else if (img == 0) {
- cmp = String.valueOf(reel);
- } else if (reel == 0) {
- cmp = String.valueOf(img);
- } else if (img < 0) {
- cmp = reel + img + "i";
- }
- else {
- cmp = reel + "+ " + img +"i";
- }
- return cmp;
- }
- @Override
- public void afficher() {
- System.out.print(this);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement