WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 02.03.2006, 17:42   #1
Max Mustermann
Inventar
 
Registriert seit: 17.01.2001
Beiträge: 3.774


Standard Java- Instanzmethode

Hallo liebes Forum!

Ich höffe ihr könnt mir helfen, denn ich muss für folgenden Klasse für Komplexe Zahlen in Polarform: k=r*(cos(phi)+i*sin(phi)) die Methode mult in eine Instanzmethode umwandeln welche zu einer komplexen Zahl eine andere komplexe Zahl hinzumultipliziert.

public class Complex {
double r, phi;
public Complex (double r, double phi) {
this.r=r; this.phi=phi;
}
static void mult (Complex c1, Complex c2) {
c1.r=c1.r*c2.r;
c1.phi=c1.phi+c2.phi;
}

vielen Dank!!
Max Mustermann ist offline   Mit Zitat antworten
Alt 02.03.2006, 19:37   #2
xandl33
Elite
 
Registriert seit: 07.02.2003
Beiträge: 1.037


Standard Re: Java- Instanzmethode

Zitat:
Original geschrieben von Max Mustermann
Hallo liebes Forum!

Ich höffe ihr könnt mir helfen, denn ich muss für folgenden Klasse für Komplexe Zahlen in Polarform: k=r*(cos(phi)+i*sin(phi)) die Methode mult in eine Instanzmethode umwandeln welche zu einer komplexen Zahl eine andere komplexe Zahl hinzumultipliziert.

public class Complex {
double r, phi;
public Complex (double r, double phi) {
this.r=r; this.phi=phi;
}
static void mult (Complex c1, Complex c2) {
c1.r=c1.r*c2.r;
c1.phi=c1.phi+c2.phi;
}

vielen Dank!!
probier mal folgendes:

public void mult (Complex c2){
this.r=*c2.r;
this.phi=+c2.r;
}

bin mir aber nicht ganz sicher da ich selber erst vor kurzem mit java angefangen habe.
unter www.javabuch.de kannst dir ein javabuch als html runterladen, das normalerweise € 60 .- kostet und auch als nachschlagewerk sehr brauchbar ist.
xandl33 ist offline   Mit Zitat antworten
Alt 02.03.2006, 20:04   #3
Max Mustermann
Inventar
 
Registriert seit: 17.01.2001
Beiträge: 3.774


Standard

vielen dank für deinen beitrag.. ich werd mir mal das buchzu gemüte führen!
Max Mustermann ist offline   Mit Zitat antworten
Alt 03.03.2006, 05:18   #4
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

@xsandl33:
stimmt, allerdings ist es *= und nicht =* (gleiches mit +)

@beide
bitte code tags benutzen, macht den code leserlicher


Code:
public class Complex {
  double r, phi;

  public Complex (double r, double phi) {
     this.r=r; this.phi=phi;
  }

  public void mult(Complex c) {
     r *= c.r;
     phi += c.phi;
  } 
}
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Alt 03.03.2006, 08:09   #5
xandl33
Elite
 
Registriert seit: 07.02.2003
Beiträge: 1.037


Standard

thx
xandl33 ist offline   Mit Zitat antworten
Alt 03.03.2006, 09:13   #6
Max Mustermann
Inventar
 
Registriert seit: 17.01.2001
Beiträge: 3.774


Standard

vielen Dank!! so hätt ich es jetzt auch gelöst. und aufruf dann mit c1.mult(c2) oder? Worin besteht eigentlich der Vorteil bei der Instanzmethode? Ich spre mir eine zuweisung? Es wird kürzer? Und gibt es eine verständliche Definition von Instanzmethode.. auch google hat mich nicht schlau gemacht. Ich würd gerne in eigenen Worten wieder geben was eine Instanzmethode ist, und nicht eine Def. auswendig lernen.
Max Mustermann ist offline   Mit Zitat antworten
Alt 03.03.2006, 15:39   #7
xandl33
Elite
 
Registriert seit: 07.02.2003
Beiträge: 1.037


Standard

man verwendet dann eine instanzmethode wenn die methode auswirkungen auf die instanz (--> die Variablen ) eines objektes hat.

eine klassenmethode verwendest du dann wenn die methode sich auf klassenvariablen auswirkt bzw. du eine klasse hast von der es keine instanz also ein objekt geben wird (--> abstrakte klasse).

ich hoffe die erklärung stimmt so halbswegs. was du wann einsetzt ist im prinzip deine sache bzw. kommst du bei der entwicklung deiner programme mit der zeit drauf was wo sinnvoller ist.

es ist so wie überall aller anfang ist schwer ( leider )
xandl33 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag