This repository is a collection of programming tools I've developed to assist with various engineering processes. The tools provided here aim to simplify common tasks in engineering by leveraging Python and C programming techniques.
This file is divided in two subfolders - C and Python - because I am developing and upgrading my knowledge on those languages, cointaining, until now: C - matrix scaling, matrix multiplication; Python - matrix scaling.
This tool is designed to scale matrices using Gauss-Jordan Elimination. Below are the key features:
- Matrix Scaling: The code can scale any matrix, solving systems of linear equations using Gauss-Jordan Elimination.
- Solution Details:
- Displays the unique solution when one exists.
- Identifies when there are infinite solutions and provides the equation with the variables.
- Indicates when there is no solution to the system.
- Step-by-Step Process: While the steps aren’t explicitly printed, the code follows a process that can be easily understood to track the elimination steps.
This tool can be applied to any problem involving systems of linear equations, making it a valuable resource for engineering-related problems.
This calculator is designed to multiply two matrices and give the result, programmed in C language. This is a simple code but
-
Help with Huge Calculations: Since many matrices operations, specially multiplication, can conduct to errors, it can be avoided using this tool.
-
Works with Float Numbers : That means that if the numbers are integers or decimals, it can be dealt with.
In my perspective as an active student, writing this code, even with it is quite simple, helped me deal better with C language, specially with pointers, which are a brand-new concept to me and a little complex to fully understand.
This tool can be used at linear algebra operations.
Here are some text files with input/output examples to better understand the code performances and expected results. There might be some errors in the input handling, specially in the C codes, but I am eager to proceed evolving even more in the future.