Menu

raiz cuadrada de un numero negativo

2015-03-16
2018-02-21
1 2 > >> (Page 1 of 2)
  • Compsystems

    Compsystems - 2015-03-16

    Hola,

    Proceso sin_titulo
    imprimir rc(4) // 2
    imprimir rc(-1) // i
    FinProceso

    El mensaje de error de imprimir rc(-1) dice
    ERROR 147: Raíz de negativo

    por favor remplazar por

    ERROR 147: Raíz cuadrada de numero negativo

    Colocar por favor en descripción

    No hay resultado en los números reales, solo en el números complejos

    para un futuro se pensaría en dar soporte a números complejos, que en verdad es una biblioteca fácil de programar

    Gracias

    Jaime

     
    • Anonymous

      Anonymous - 2019-05-15
      Post awaiting moderation.
  • Compsystems

    Compsystems - 2015-03-16

    En el panel de ayuda, los mensajes de salida permanecen aun cuando se corrige el código

    Otra petición es que al dar clic derecho sobre el panel de ayuda, permitir copiar la salida de error, con el propósito de pegarla al clipboard del PC, para luego colocarla o pegarla por ejemplo en un foro como este

     
    • Zaskar

      Zaskar - 2015-04-08

      Ok, es buena idea para la próxima versión.

       
  • Compsystems

    Compsystems - 2015-04-09

    Si es buena idea incorporar un nuevo tipo de dato, los famosos números complejos, para no restringir la lógica a números reales, en mi tiempo en la secundaria no se enseñaba números complejos se llegaba hasta los números reales (ya voy por los 39 años) eso era tema universitario, ahora por ejemplo mi hija que esta en noveno o 4to de bachillerato ya le enseñaron las operaciones con complex number, como evoluciona educación, solo falta en que en futuras generaciones les enseñen hipercomplejos y uno de esos tipos de números se llaman los cuaterniones que requiere el estudio del algebra de cuaterniones.

    Los números complejos se pueden manejar como vectores o arreglos, pues el algebra vectorial se relaciona con los números complejos
    Estoy realizando el verdadero código para la solución de la ecuación cuadrática para la cual se requiere números complejos, por que las soluciones no siempre serán números reales
    para esto defino un vector, QUISIERA VER UN DATO PREDEFINIDO o PREFINCLUIDO COMO NUMERO COMPLEJO

    Código explico abajo el procedimiento de operar números complejos como vectores en lugar de expresiones algebraicas que complican la interpretación del PARSER


    Proceso Calculo_de_las_raices_de_una_Ecuación_de_segundo_grado

    // versión 1.0.3 ultima edicion marzo 14 2015 
    // Para ejecutar este codigo use PSEINT http://pseint.sourceforge.net
    Limpiar Pantalla
    
    // 1. Declarar variables y constantes
    
    Definir coeficiente1_a, coeficiente2_b, coeficiente3_c Como Reales; // Definición de identificadores (coeficientes) 
    Definir raiz1, raiz1ParteReal, raiz1ParteImag, raiz2, raizMayor, discriminante Como Reales; // Para organizar las raices
    Definir banderaDiscriminante Como entero;
    Definir expresionMat Como cadena;
    Definir parteReal como entero; parteReal = 1;
    Definir parteImag como entero; parteImag = 2;
    
    Dimension numComplejo1[2];
    Definir numComplejo1 Como Real;
    
    Dimension numComplejo2[2];
    Definir numComplejo2 Como Real;
    

     

    Last edit: Compsystems 2015-04-09
  • Compsystems

    Compsystems - 2015-04-09

    continua ...

    Un numero complejo de la forma a+b*i se puede manipular o hacer algebra compleja expresándolo como un par coordenado (a,b) o un vector o arreglo [a,b] o {a,b} o <a,b>

    sea un primer numero complejo a+bi
    y otro c+d
    i

    la suma de reales a complejos se extiende de la siguiente manera

    SUMA de Numeros Complejos

    a+bi + c+di = (a+c) + (b+d)*i // muy simple se suman las partes reales y luego las partes imaginarias

    realizar un analizador sintactico o parser de a+bi + c+di es compicado por eso sugiero los tipos de datos como {a,b} o [a,b]

    pensemos ahora el numero complejo como vector o arreglo

    a+bi = [a,b]
    c+d
    i = [c,d]

    sumando vectorialmente

    [a,b] + [c,d] = [a+b, c+d] // se facilita todo y se elimina la vocal ¨i¨

    un ejemplo numerico

    si a+bi = 3+4i = [3,4]
    c+di = 5+6i = [5,6]

    3+4i + 5+6i = (3+5) + (6+4)i = 8+10i

    como arreglo

    [3,4] + [5,6] = [8,10]

    demostrado que sumar números complejos como arreglo es muchísimo mas fácil e intuitivo en lugar de sumar expresiones algebraicas

     

    Last edit: Compsystems 2015-04-09
  • Compsystems

    Compsystems - 2015-04-09

    La diferencia o sustraccion (-) es igual

    si a+bi = 3+4i = {3,4}
    c+di = 5+6i = {5,6}

    (3+4i) - (5+6i) = -2-2*i

    como arreglo

    {3,4} - {5,6} = {3-5, 4-6} = {-2,-2}

    En PSEINT seria

    Definir numComplejo1 Como Complejo;
    Definir numComplejo2 Como Complejo;
    Definir resultado Como Complejo;

    numComplejo1 = {3,4};
    numComplejo2 = {5,6},
    resultado = numComplejo1 - numComplejo2;
    imprimir resultado; // {-2,-2}

    Un reto que pienso es fácil de implementar

     
  • Compsystems

    Compsystems - 2015-04-09

    Para la multiplicación de números complejos (a+bi)*(c+di), se sigue la siguiente formula

    diferencia entre la multiplicación de partes reales e imaginarias ( ( ac ) - ( bd ) )
    adicion entre la multiplicación de partes reales combinadas con imaginarias ( ( ad ) + ( bc ) )
    finalmente se suman los dos resultados anteriores ( ( ac ) - ( bd ) ) + ( ( ad ) + ( bc ) )*i

    (a+bi)(c+di) = ( ( ac ) - ( bd ) ) + ( ( ad ) + ( bc ) )i

    parece complicado, pero no, es una formula de manipulación de números reales

    en forma de arreglo

    {a,b}{c,d} = { ( ac ) - ( bd ), ( ( ad ) + ( b*c ) ) }

    si a+bi = 3+4i = {3,4}
    c+di = 5+6i = {5,6}

    (3+4i)(5+6i) = -9+38i
    {3,4}*{5,6} = {-9,38}

    En PSEINT seria

    Definir numComplejo1 Como Complejo;
    Definir numComplejo2 Como Complejo;
    Definir resultado Como Complejo;

    numComplejo1 = {3,4};
    numComplejo2 = {5,6},
    resultado = numComplejo1 * numComplejo2;
    imprimir resultado; // {-9,38}

    para la división de números complejos es igual, simplemente cambia la formula

     
  • Anonymous

    Anonymous - 2018-02-21
    Proceso Ecuacion_De_Segundo_Grado
        Definir a Como Real
        Definir b Como Real
        Definir c Como Real
        Definir x Como Real
        Definir x1 como real
        Definir x2 Como Real
        Definir delta Como Real
        Definir preal como real
        Definir pimag Como Real
        Escribir 'Procederemos a realizar la operacion de ax^2+bx+c.'
        Escribir 'Introduce a'
        Leer a
        Escribir 'Introduciste el numero ', a
        Escribir 'Introduce b'
        Leer b
        Escribir 'Introduciste el numero ', b
        Escribir 'Introduce c'
        Leer c
        Escribir 'Introduciste el numero ', c
        Si b=0
            Escribir 'La ecuacion no se puede resolver'
        Sino
            Si A=0 Entonces
                x<--c/b
                Escribir 'x=', x
            Sino
                delta<-(b^2)-(4*a*c)
                Escribir 'El valor de delta (b^2-4ac) es ', delta
                Si delta<0
                    preal<- (-b)/2*a
                    pimag<- rc(-delta)/2*a
                    Escribir 'x1=', preal, '+', pimag, 'i'
                    Escribir 'x2=', preal, '-', pimag, 'i'
                Sino
                    Si delta=0 Entonces
                        x<- (-b)/2*a
                        Escribir 'x1=x2=', x
                    Sino
                        x1<-(-b+rc(delta))/2*a
                        x2<-(-b-rc(delta))/2*a
                        Escribir 'x1=', x1
                        Escribir 'x2=', x2
                    FinSi
                FinSi
            FinSi
        FinSi
    
    FinProceso
    
     
  • Anonymous

    Anonymous - 2019-06-25
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2019-07-09
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2019-08-27
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2020-06-04
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2020-07-03
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2020-10-06
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2020-10-12
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2020-11-11
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2021-04-10
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2021-04-28
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2021-04-28
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2021-04-30
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2021-06-04
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2021-07-26
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2021-12-08
    Post awaiting moderation.
  • Anonymous

    Anonymous - 2022-03-25
    Post awaiting moderation.
1 2 > >> (Page 1 of 2)

Anonymous
Anonymous

Add attachments
Cancel