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
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
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
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
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
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]
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
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
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]
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)')
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