private void Raiz_Clicked(object sender, EventArgs e)
        {
            var          real = RealXAML.Text;
            var          imag = ImaginariaXAML.Text;
            var          num  = ValPR.Text;
            Conversiones conv = new Conversiones();
            Imaginarios  im   = new Imaginarios();

            if (real != null && imag != null && num != null &&
                !real.Length.Equals(0) && !imag.Length.Equals(0) &&
                !num.Length.Equals(0))
            {
                im.setReal(float.Parse(real));
                im.setImaginaria(float.Parse(imag));
                Resultado.Text          = "Raiz: \n" + conv.Raices(im, int.Parse(num));
                Resultado.HeightRequest = (int.Parse(num) * 60) + 8.5;
                Grafica.IsVisible       = true;
                List <Datachart> datachartlist = new List <Datachart>();
                int nint = int.Parse(num);
                datachartlist = genInst(nint);
                Grafica.Chart = new Microcharts.RadarChart
                {
                    Entries = datachartlist
                };
            }
            else
            {
                DisplayAlert("Advertencia", "Campos incompletos", "Volver");
            }
        }
        private void Mult_Clicked(object sender, EventArgs e)
        {
            string       real       = N1RealXAML.Text;
            string       imaginara  = N1ImaginariaXAML.Text;
            string       real2      = N2RealXAML.Text;
            string       imaginara2 = N2ImaginariaXAML.Text;
            Conversiones conv       = new Conversiones();
            Imaginarios  im         = new Imaginarios();
            Imaginarios  im2        = new Imaginarios();
            Imaginarios  res        = new Imaginarios();

            if (real != null && imaginara != null && real2 != null && imaginara2 != null &&
                !real.Length.Equals(0) && !imaginara.Length.Equals(0) &&
                !real2.Length.Equals(0) && !imaginara2.Length.Equals(0))
            {
                im.setReal(float.Parse(real));
                im.setImaginaria(float.Parse(imaginara));
                im2.setReal(float.Parse(real2));
                im2.setImaginaria(float.Parse(imaginara2));
                res = im.multiplicacion(im2);
                if (res.getImaginaria() < 0)
                {
                    Rreal.Text = res.getReal().ToString() + "" + res.getImaginaria().ToString() + "i";
                }
                else
                {
                    Rreal.Text = res.getReal().ToString() + "+" + res.getImaginaria().ToString() + "i";
                }
            }
            else
            {
                DisplayAlert("Advertencia", "Campos incompletos", "Volver");
            }
        }
Exemple #3
0
        //División
        public Imaginarios division(Imaginarios n1)
        {
            Imaginarios total = new Imaginarios();

            total.real       = (((this.real * n1.real) + (this.imaginaria * n1.imaginaria)) / ((n1.real * n1.real) + (n1.imaginaria * n1.imaginaria)));
            total.imaginaria = (((this.real * n1.imaginaria) - (this.imaginaria * n1.real)) / ((n1.real * n1.real) + (n1.imaginaria * n1.imaginaria)));
            return(total);
        }
Exemple #4
0
        //Multiplicacion
        public Imaginarios multiplicacion(Imaginarios n1)
        {
            Imaginarios total = new Imaginarios();

            total.real       = ((this.real * n1.real) - (this.imaginaria * n1.imaginaria));
            total.imaginaria = ((this.real * n1.imaginaria) + (this.imaginaria * n1.real));
            return(total);
        }
Exemple #5
0
        //Resta
        public Imaginarios resta(Imaginarios n1)
        {
            Imaginarios total = new Imaginarios();

            total.real       = (this.real - n1.real);
            total.imaginaria = (this.imaginaria - n1.imaginaria);
            return(total);
        }
Exemple #6
0
        ////Suma
        public Imaginarios suma(Imaginarios n1)
        {
            Imaginarios total = new Imaginarios();

            total.real       = (this.real + n1.real);
            total.imaginaria = (this.imaginaria + n1.imaginaria);
            return(total);
        }
Exemple #7
0
        public String Potencias(Imaginarios im, int n)
        {
            float newAngulo;

            this.CalcAngulo(im);
            newAngulo = this.getAngulo() * n;
            String Formula = " (" + this.euler(im) + ")^(" + n + ") \n = e^(" + newAngulo + ")i \n = Cos(" + newAngulo + ") + iSen(" + newAngulo + ")";

            return(Formula);
        }
        private void Modulo_Clicked(object sender, EventArgs e)
        {
            string       real      = RealXAMLMod.Text;
            string       imaginara = ImaginariaXAMLMod.Text;
            Conversiones conv      = new Conversiones();
            Imaginarios  im        = new Imaginarios();

            if (real != null && imaginara != null && !real.Length.Equals(0) && !imaginara.Length.Equals(0))
            {
                im.setReal(float.Parse(real));
                im.setImaginaria(float.Parse(imaginara));
                ResultadoMod.Text = im.getModulo().ToString();
            }
            else
            {
                DisplayAlert("Advertencia", "Campos incompletos", "Volver");
            }
        }
Exemple #9
0
        public void CalcAngulo(Imaginarios im)
        {
            float coseno, seno;

            mod = im.CalModulo();

            if (im.getReal().Equals(-1) && im.getImaginaria().Equals(0))
            {
                this.angulo = 180;
            }
            else
            {
                coseno = im.getReal() / mod;
                seno   = im.getImaginaria() / mod;

                angulo = (float)((Math.Atan(seno / coseno)) * 57.295779513);
            }

            if (angulo < 0)
            {
                angulo = 360 + angulo;
            }
        }
Exemple #10
0
        public String Raices(Imaginarios im, int n)
        {
            String formula = "";

            this.CalcAngulo(im);
            float suma     = (float)(Math.Pow(im.getReal(), 2) + Math.Pow(im.getImaginaria(), 2));
            float potencia = (float)1 / (n + 2);
            float r        = (float)Math.Pow(suma, potencia);

            /// el arreglo en donde se guardaran los vectores a graficar
            for (int k = 0; k < n; k++)
            {
                float anguloN = (float)((this.angulo + 2 * k * Math.PI) / n);
                float auxR, auxI;
                auxR = (float)(Math.Cos(anguloN) * r);
                auxI = (float)(Math.Sin(anguloN) * r);
                //se estan guardando los numeros imaginarios en su forma compleja.
                Imaginarios aux = new Imaginarios(auxR, auxI);
                arreglo.Add(aux);
                formula = formula + "Para k=" + k + ", \n   " + r + "e^(" + anguloN + ")i " + "\n   Z= " + auxR + " + i" + auxI + "\n";
            }
            return(formula);
        }
        private void Potencia_Clicked(object sender, EventArgs e)
        {
            var          real = RealXAML.Text;
            var          imag = ImaginariaXAML.Text;
            var          num  = ValPR.Text;
            Conversiones conv = new Conversiones();
            Imaginarios  im   = new Imaginarios();

            if (real != null && imag != null && num != null &&
                !real.Length.Equals(0) && !imag.Length.Equals(0) &&
                !num.Length.Equals(0))
            {
                im.setReal(float.Parse(real));
                im.setImaginaria(float.Parse(imag));
                Resultado.Text          = "Potencia: \n" + conv.Potencias(im, int.Parse(num));
                Resultado.HeightRequest = 100;
                Grafica.IsVisible       = false;
            }
            else
            {
                DisplayAlert("Advertencia", "Campos incompletos", "Volver");
            }
        }
Exemple #12
0
 public String euler(Imaginarios im)
 {
     this.CalcAngulo(im);
     return(this.mod + "e^( " + this.angulo + "°)i");
 }
Exemple #13
0
        public string trigonometrica(Imaginarios im)
        {
            this.CalcAngulo(im);

            return(this.mod + "(Cos(" + this.angulo + "°) + iSen(" + this.angulo + "°)");
        }