Skip to content

A C# console-based Maths engine for GCSE topics — includes Pure Maths, Statistics, and Mechanics .

License

Notifications You must be signed in to change notification settings

BlueHawk278/Maths-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maths Engine

Welcome! Maths Engine is a C# project where I’m building a collection of tools to handle GCSE and Further Maths topics. It’s still an early prototype, but it already performs some useful calculations and is growing fast.

Features:

  • Easy-to-use maths functions
  • Organised into clear topic areas
  • Built with clean OOP design
  • Designed to expand over time

Current Modules:

  • Statistics:
    • Spearman’s Rank / Bivariate analysis
    • Standard Deviation
    • Mean, Median, Mode etc.
  • Pure Maths:
    • Pythagoras Theorem
    • Matrices
  • Mechanics:
    • UVATS Equations
    • Newton's Laws Calculations

Planned Features Coming as I develop the project further:

  • More statistical measures
  • Mechanics topics
  • Graphing support in a GUI
  • Step-by-step explanations
  • Unit testing

Folder Structure The project is organized into two main folders: Core for the user interface and menu system, and Modules for the calculation logic.

bin/

Core/
├─ Menu/
│  ├─ Mechanics/
│  │  ├─ NewtonsLawsMenu.cs
│  │  └─ UniformAccelerationMenu.cs
│  ├─ Pure/
│  │  ├─ MatrixMenu.cs
│  │  └─ PythagorasMenu.cs
|  |  └─ TrigonometryMenu.cs
│  ├─ Statistics/
│  │  └─ DispersionMenu.cs
│  └─ Menu.cs

Modules/
├─ Mechanics/
│  ├─ Dynamics/
│  │  └─ NewtonsLawsCalculator.cs
│  └─ UniformAcceleration/
│     └─ UniformAccelerationCalculator.cs
├─ Pure/
│  ├─ Matrices/
│  │  ├─ MatrixBase.cs
│  │  └─ MatrixCalculator.cs
│  ├─ PythagorasTheorem/
│  │  └─ PythagorasTheorem.cs
|  |─ Trigonometry/
|  |  ├─ SideType.cs
|  |  └─ TrigonometryCalculator.cs
├─ Statistics/
│  ├─ BivariateAnalysis/
│  │  ├─ BivariateAnalysis.cs
│  │  ├─ BivariateAnalysis.md
│  │  ├─ BivariateAnalysisCalculator.cs
│  │  └─ Correlation.cs
│  ├─ Dispersion/
│  │  ├─ ArrayOfNumbers/
│  │  │  ├─ ArrayOfNumbersCalculator.cs
│  │  │  └─ ArrayOfNumbersInput.cs
│  │  ├─ ContinuousTable/
│  │  │  ├─ ContinuousTableCalculator.cs
│  │  │  └─ ContinuousTableInput.cs
│  │  ├─ FrequencyTable/
│  │  │  ├─ DiscreteTableCalculator.cs
│  │  │  └─ DiscreteTableInput.cs
│  │  ├─ Dispersion.md
│  │  └─ StandardDeviation.cs

obj/

App.config
Program.cs

About

A C# console-based Maths engine for GCSE topics — includes Pure Maths, Statistics, and Mechanics .

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages