Autor Beitrag
spitzname
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: So 25.04.10 20:55 
ausblenden 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
spitzname Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: 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:

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: So 25.04.10 23:26 
Jetzt habe ich die bessere Möglichkeit gefunden:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: So 25.04.10 23:56 
Sieht soweit gut aus :) .

_________________
>λ=
spitzname Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Mo 26.04.10 08:31 
user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
Sieht soweit gut aus :) .


Super, danke!


gruß spitzname