Entwickler-Ecke

C# - Die Sprache - c++ in c# code umschreiben


spitzname - So 25.04.10 20:55
Titel: c++ in c# code umschreiben

Quelltext
1:
2:
3:
4:
5:
// -- Subtraktion: Rückgabe als Kopie. Subtrahend und Minuend werden nicht verändert

  Komplex _c Komplex _c::operator- (const Komplex _c& k3){
     return Komplex _c(0, re - k3.re, im - k3.im);
  } // operator-



Hallo, ich möchte den c++ code oben in c# code umschreiben aber es klappt leider noch nicht ganz .

in c++ heisst die Klasse Komplex_c und in c# --> Komplex

Die Funktion soll eine Berechnung von zwei "Komplexen" Instanzen durchführen und und eine neue Kmplex-Instanz liefern.

würde mich über Tipps freuen

gruß spitzname [cs]

Moderiert von user profile iconChristian S.: Code-Tags hinzugefügt


Christian S. - So 25.04.10 21:29

Hallo und :welcome:!

Wie sollen wir Dir denn helfen, wenn Du weder sagst, was genau nicht klappt noch zeigst, wie Du es versucht hast? :gruebel:

Grüße
Christian


spitzname - So 25.04.10 21:58

user profile iconChristian S. hat folgendes geschrieben Zum zitierten Posting springen:
Hallo und :welcome:!

Wie sollen wir Dir denn helfen, wenn Du weder sagst, was genau nicht klappt noch zeigst, wie Du es versucht hast? :gruebel:

Grüße
Christian



Stimmt, mein Fehler!

Also das ist mein Ansatz, ich bin mir aber unsicher ob das so funktioniert:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
public object MinusRe()
       {
        Komplex k1 = new Komplex();
        Komplex k2 = new Komplex();
        k2.re = re - k1.re; 
        return k2; 
       }

       public object MinusIm()
       {
           Komplex k1 = new Komplex();
           Komplex k2 = new Komplex();
           k2.im = im - k1.im;
           return k2;
       }


würde mich über Hinweise auf mögliche Fehler freuen

gruß spitzname

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


spitzname - So 25.04.10 23:26

Jetzt habe ich die bessere Möglichkeit gefunden:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
public Komplex(double r, double i)
         {
             re = r;
             im = i;
         }


       public static Komplex operator -(Komplex a, Komplex b)
       {
        return new Komplex (a.re -b.re, a.im - b.im);
       }



Ist das jetzt richtig?

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


Kha - So 25.04.10 23:56

Sieht soweit gut aus :) .


spitzname - Mo 26.04.10 08:31

user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
Sieht soweit gut aus :) .


Super, danke!


gruß spitzname