-
Notifications
You must be signed in to change notification settings - Fork 0
/
mainMetNum2.py
108 lines (86 loc) · 3.14 KB
/
mainMetNum2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import sys
import os
sys.path.append(os.getcwd() + "/Mets5_SolNumEcNoLin")
sys.path.append(os.getcwd() + "/Mets6_IntYAproxPol")
sys.path.append(os.getcwd() + "/Mets7_DiffEIntNum")
import Met1_PtoFijMain, Met2_NewMain, Met3_BroyMain
import Met1_PolInterLagMain, Met2_DifDivMain, Met3_NewAdeYAtrMain, Met4_PolInterHer, Met5_TrazCub, Met6_MinCuad
import Met1_DiffNum, Met2_IntNum, Met3_IntRom
print("\nMetodos Numericos II\n")
print("1.- Menu de los metodos para aproximar las soluciones en un sistema de ecuaciones no lineales")
print("2.- Menu de los metodos de interpolacion y aproximacion polinomial")
print("3.- Menu de los metodos de derivacion e integracion numerica")
while True:
try:
opcion = int(input("\nElija una opcion: "))
if opcion > 0 and opcion < 4:
break
print("Opcion invalida!!!")
except:
print("Opcion invalida!!!")
if opcion == 1:
print("\nMetodos numericos para aproximar las soluciones de un sistema de ecuaciones no lineales\n")
print("1.- Punto fijo para sistemas de ecuaciones no lineales")
print("2.- Metodo de Newton para sistemas de ecuaciones no lineales")
print("3.- Metodo de Broyden")
while True:
try:
opcion = int(input("\nElija una opcion: "))
if opcion > 0 and opcion < 4:
break
print("Opcion invalida!!!")
except:
print("Opcion invalida!!!")
if opcion == 1:
Met1_PtoFijMain.Punto_Fijo()
elif opcion == 2:
Met2_NewMain.Newton()
elif opcion == 3:
Met3_BroyMain.Broyden()
elif opcion == 2:
print("\nMetodos numericos de interpolacion y aproximacion polinomial\n")
print("1.- Fomula de Lagrange")
print("2.- Diferencias divididas")
print("3.- Formula de Interpolacion de Newton: hacia adenlante y hacia atras")
print("4.- Metodo de Hermite")
print("5.- Trazadores Cubicos")
print("6.- Minimos Cuadrados")
while True:
try:
opcion = int(input("\nElija una opcion: "))
if opcion > 0 and opcion < 7:
break
print("Opcion invalida!!!")
except:
print("Opcion invalida!!!")
if opcion == 1:
Met1_PolInterLagMain.Lagrange()
elif opcion == 2:
Met2_DifDivMain.DiferenciasDivididas()
elif opcion == 3:
Met3_NewAdeYAtrMain.NewtonInterpolacion()
elif opcion == 4:
Met4_PolInterHer.Hermite()
elif opcion == 5:
Met5_TrazCub.SplinesCubicos()
elif opcion == 6:
Met6_MinCuad.MinimosCuadrados()
elif opcion == 3:
print("\nMetodos de derivacion e integracion numerica\n")
print("1.- Derivacion Numerica")
print("2.- Newton Cotes")
print("3.- Integracion de Romberg")
while True:
try:
opcion = int(input("\nElija una opcion: "))
if opcion > 0 and opcion < 4:
break
print("Opcion invalida!!!")
except:
print("Opcion invalida!!!")
if opcion == 1:
Met1_DiffNum.DerivacionNumerica()
elif opcion == 2:
Met2_IntNum.IntegracionNumerica()
elif opcion == 3:
Met3_IntRom.IntegracionRomberg()