Initial commit

This commit is contained in:
Sirin Puenggun 2022-11-30 11:22:10 +07:00
parent ba1f7bac71
commit 2d71d41d05

45
main.py Normal file
View File

@ -0,0 +1,45 @@
from nessesary.matrix import Matrix
from file_read_write import *
import ast
print("Algebraic And Matrix Solving tools.")
print("===================================")
print("===============Guide===============")
line_count = 1
while True:
command = input(f"[{line_count}]: ")
brac_index = command.find("[")
if brac_index != -1:
todo = command[:brac_index]
expr = command[brac_index+1:-1]
else:
if command.lower() in ["q", "quit", "quits"]:
break
elif command == "delete history":
delete()
if "solve" in todo.lower():
pass
elif "matrix" in todo.lower():
val = ast.literal_eval(expr)
m1 = Matrix(val)
print(f"Input Matrix: {m1}")
try:
print(f"Determinant: {m1.determinant()}")
except:
print(f"No determinant for {m1.row}x{m1.column} Matrix")
t_matrix = m1.tranpose()
print(f"Tranpose Matrix: {t_matrix}")
elif "det" in todo.lower():
pass
if brac_index != -1:
save_dict = {todo:expr}
read_write_command(save_dict)
line_count += 1