Beispiel #1
0
        // Kompleks sayılarda bölme işlemi
        public static Kompleks operator /(Kompleks a, Kompleks b)
        {
            Kompleks bEslenik    = new Kompleks(b.Gercek, -b.Sanal);
            Kompleks pay         = a * bEslenik;
            double   payda       = b.Gercek * b.Gercek + b.Sanal * b.Sanal;
            double   GercekBolum = pay.Gercek / payda;
            double   SanalBolum  = pay.Sanal / payda;

            return(new Kompleks(GercekBolum, SanalBolum));
        }
Beispiel #2
0
        static void Main()
        {
            Kompleks a   = new Kompleks(-5, 9);
            Kompleks b   = new Kompleks(-5, 9);
            Kompleks c   = a + b;
            Kompleks d   = a + 5; // aşağıda ki örnekle arasındaki fark parametrelerin yeri değişmesi
            Kompleks e   = 5 + a; // yapıcı metotda parametrelerin yerini değiştirmek gerek
            Kompleks f   = 5 + b;
            Kompleks g   = a - b;
            Kompleks j   = a - 3;
            Kompleks i   = 3 - a;
            Kompleks k   = a * b;
            Kompleks h   = a / b;
            bool     tf  = a == b;
            bool     tf1 = c != b;

            c.Yazdir();
            d.Yazdir();
            e.Yazdir();
            f.Yazdir();
            g.Yazdir();
            j.Yazdir();
            i.Yazdir();
            k.Yazdir();
            h.Yazdir();
            // İlişkisel oper. aşırı yüklenmesi
            Console.WriteLine(tf);
            Console.WriteLine(tf1);
            // True ve False oper. aşırı yüklenmesi
            if (a)
            {
                Console.WriteLine("a değeri true");
            }
            else
            {
                Console.WriteLine("a değeri false");
            }
            Kompleks komleks = new Kompleks(5, -1);
            double   doub    = komleks;

            Console.WriteLine(doub);
        }
Beispiel #3
0
 public Kompleks(Kompleks a)
 {
     mGercek = a.mGercek;
     mSanal  = a.mSanal;
 }