Beispiel #1
0
def bifurcacion(ax, bx, veces, operacion, no_decimales):
    opc = 1
    limpiar()
    print(f'Funcion {operacion} por bifurcacion')
    print('------------------------------------')
    for i in range(veces):

        xr = round(((ax + bx) / 2), no_decimales)
        aux = operacion.replace('(', '{')
        aux = aux.replace(')', '}')
        sustitucion = aux.replace('x', f'({xr})')
        res = round(operaciones(sustitucion), no_decimales)
        print(f'{i+1}.- ax\tbx\txr\tresultado')
        print(f'{i+1}.- {ax}\t{bx}\t{xr}\t{res}')
        print()
        if opc == 1:
            if res < 0:
                ax = xr
            elif res > 0:
                bx = xr
            else:
                print(f'Final: ax\tbx\txr\tresultado')
                print(f'Final: {ax}\t{bx}\t{xr}\t{res}')
                break
        elif opc == 2:
            if res > 0:
                bx = xr
            elif res < 0:
                ax = xr
            else:
                print(f'Final: ax\tbx\txr\tresultado')
                print(f'Final: {ax}\t{bx}\t{xr}\t{res}')
                break
Beispiel #2
0
def complejo(text):
    complex = []
    limpiar()
    opc = input(f'Ingresa el valor Real del {text} complejo: ')
    complex.append(convertir(opc))
    opc = input(f'Ingresa el valor Imaginario del {text} complejo: ')
    complex.append(convertir(opc))
    return complex
Beispiel #3
0
def vectores(text):
    vector = []
    limpiar()
    opc = input(f'Ingresa el valor de X del {text} vector: ')
    vector.append(convertir(opc))
    opc = input(f'Ingresa el valor de Y del {text} vector: ')
    vector.append(convertir(opc))
    return vector
Beispiel #4
0
def numero():
    incorrecto = True
    while incorrecto:
        limpiar()
        opc = input('Ingresa un numero: ')
        opc = convertirFloat(opc)
        if opc:
            incorrecto = False
        else:
            print('Por favor ingresa un numero valido')
            pausar()
    return opc
Beispiel #5
0
def numero(texto):
    incorrecto = True
    while incorrecto:
        limpiar()
        opc = input(texto)
        opc = convertir(opc)
        if opc != 0:
            incorrecto = False
        else:
            print('Opcion no valida. Intenta nuevamente. ')
            pausar()
    return opc
Beispiel #6
0
def rangos():
    incorrecto = True
    while incorrecto:
        limpiar()
        menor = input('Ingrese el rango menor')
        menor = convertirFloat(menor)
        mayor = input('Ingrese el rango mayor')
        mayor = convertirFloat(menor)
        if mayor > menor:
            incorrecto = False
        else:
            print('El rango mayor debe ser mayor al rango menor')
            pausar()
    return [menor, mayor]
Beispiel #7
0
def main():
    incorrecto = True
    while incorrecto:
        limpiar()
        print('https://github.com/Ojitos369/sumaVectores-MulpiplicacionComplejos.git')
        opc = input('''1.- Multiplicacion de complejos
2.- Suma de Vectores
3.- Salir
Elige una opción: ''')
        opc = convertir(opc)
        if opc < 4 and opc > 0:
            incorrecto = False
        else:
            print('Opcion no valida. Intenta nuevamente. ')
            pausar()
    return opc
Beispiel #8
0
def principal():
    incorrecto = True
    while incorrecto:
        limpiar()
        print('https://github.com/Ojitos369/tabla-de-errores.git')
        opc = input('''1.- Ingresar valor Real
2.- Ingresar valor medido
3.- Mostrar tablas de errores
4.- Salir
Elige una opción: ''')
        opc = convertir(opc)
        if opc < 5 or opc > 0:
            incorrecto = False
        else:
            print('Opcion no valida. Intenta nuevamente. ')
            pausar()
    return opc
Beispiel #9
0
def pedir_funcion():
    permitidos = 'x/*0123456789+-^()'
    opc = ''
    incorrecto = True
    while incorrecto:
        incorrecto = False
        limpiar()
        opc = input('''Ingresa la función. Ejemplo: x^2+3(x-1)^3+5: \n''')

        for i in range(len(opc)):
            if opc[i] in permitidos:
                pass
            else:
                incorrecto = True
        #incorrecto = validarFuncion(opc)
        if incorrecto:
            print('No puedo resolver esa función de momento. Intenta con otra')
            pausar()
    return [True, opc]
Beispiel #10
0
def principal():
    incorrecto = True
    while incorrecto:
        limpiar()
        print('https://github.com/Ojitos369/metodos-Cerrados.git')
        opc = input('''1.- Introducir ecuación
2.- Resolver por bifurcación
3.- Resolver por raphson
4.- Introducir Derivada
5.- Configurar aproximación
6.- Configurar numero de decimales
7.- Configurar Rangos
8.- Configurar inicial para Raphson
9.- Salir
Elige una opción: ''')
        opc = convertir(opc)
        if opc < 5 or opc > 0:
            incorrecto = False
        else:
            print('Opcion no valida. Intenta nuevamente. ')
            pausar()
    return opc
def main():
    complejo1 = menus.complejo('primer')
    complejo2 = menus.complejo('segundo')
    resultado = multiplicacion(complejo1, complejo2)
    limpiar()
    print(f'El resultado del producto de: ')
    if complejo1[1] < 0:
        print(f'({complejo1[0]}+({complejo1[1]})i)', end='')
    elif complejo1[1] == 0:
        print(f'({complejo1[0]})', end='')
    else:
        print(f'({complejo1[0]}+{complejo1[1]}i)', end='')
    if complejo2[1] < 0:
        print(f'({complejo2[0]}+({complejo2[1]})i)', end=' = ')
    elif complejo2[1] == 0:
        print(f'({complejo2[0]})', end=' = ')
    else:
        print(f'({complejo2[0]}+{complejo2[1]}i)', end=' = ')
    if resultado[1] < 0:
        print(f'({resultado[0]}+({resultado[1]})i)')
    elif resultado[1] == 0:
        print(f'({resultado[0]})')
    else:
        print(f'({resultado[0]}+{resultado[1]}i)')
Beispiel #12
0
def main():
    """TODO: Docstring for main.
    :returns: TODO

    """
    mostrar_menu = True
    valor_real = 0
    valor_obtenido = 0
    while mostrar_menu:
        limpiar()
        opc = menus.principal()
        if opc != 4:
            if opc == 1:
                valor_real = menus.numero()
            elif opc == 2:
                valor_obtenido = menus.numero()
            elif opc == 3:
                limpiar()
                mostrarErrores(valor_real, valor_obtenido)
                pausar()
        else:
            print('Adios')
            sleep(.5)
            mostrar_menu = False