示例#1
0
        public static Kompleks operator /(Kompleks a, Kompleks b)
        {
            Kompleks c = new Kompleks();

            c = a * b.Invers();
            return(c);
        }
示例#2
0
        private Kompleks LesArgument2()
        {
            Kompleks svar = null;

            double re = 0;

            try
            {
                re = Convert.ToDouble(tbarg2re.Text);
            }
            catch (Exception unntak)
            {
                MessageBox.Show("Feil " + unntak.Message);
                tbarg2re.BackColor = tbWrongColor;
            }

            double im = 0;

            try
            {
                im = Convert.ToDouble(tbarg2im.Text);
            }
            catch (Exception unntak)
            {
                MessageBox.Show("Feil " + unntak.Message);
                tbarg2im.BackColor = tbWrongColor;
            }

            svar = new Kompleks(re, im);

            return(svar);
        }
示例#3
0
        public static Kompleks operator -(Kompleks a, Kompleks b)
        {
            Kompleks c = new Kompleks();

            c.Re = a.Re - b.Re;
            c.Im = a.Im - b.Im;
            return(c);
        }
示例#4
0
        public static Kompleks operator *(Kompleks a, Kompleks b)
        {
            Kompleks c = new Kompleks();

            c.Re = a.Re * b.Re - a.Im * b.Im;
            c.Im = a.Re * b.Im + b.Re * a.Im;
            return(c);
        }
示例#5
0
        public Kompleks Invers()
        {
            Kompleks svar = new Kompleks();

            svar.Re = Re / ((Re * Re) + (Im * Im));
            svar.Im = -Im / ((Re * Re) + (Im * Im));
            return(svar);
        }
示例#6
0
        private void BtnAbs_Click(object sender, EventArgs e)
        {
            Kompleks arg1 = LesArgument1();
            double   res  = arg1.abs();

            tbresre.Text = res.ToString();
            tbresim.Text = "0";

            string loggdata = string.Format("Abs{0} = {1}",
                                            arg1.SkrivSomKartesisk(), res.ToString());

            lbLogg.Items.Add(loggdata);
        }
示例#7
0
        private void BtnInv_Click(object sender, EventArgs e)
        {
            Kompleks arg1 = LesArgument1();
            Kompleks res  = arg1.Invers();

            tbresre.Text = res.Re.ToString();
            tbresim.Text = res.Im.ToString();

            string loggdata = string.Format("Inv{0} = {1}",
                                            arg1.SkrivSomKartesisk(), res.SkrivSomKartesisk());

            lbLogg.Items.Add(loggdata);
        }
示例#8
0
        private void BtnPluss_Click(object sender, EventArgs e)
        {
            Kompleks arg1 = LesArgument1();
            Kompleks arg2 = LesArgument2();
            Kompleks res  = arg1 + arg2;

            tbresre.Text = res.Re.ToString();
            tbresim.Text = res.Im.ToString();

            string loggdata = string.Format("{0} + {1} = {2}",
                                            arg1.SkrivSomKartesisk(), arg2.SkrivSomKartesisk(), res.SkrivSomKartesisk());

            lbLogg.Items.Add(loggdata);
        }
示例#9
0
        public Kompleks KompleksKonjugert()
        {
            Kompleks Konjugert = new Kompleks(Re, -Im);

            return(Konjugert);
        }