alexlostorto / Maths

A program with lots of useful maths functions!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Maths Functions

This program contains many maths functions which you will probably find useful!

# List of functions
def linearSolve(start, end, between, log=True):
def geometricSolve(start, end, between, log=True):
def ratioSimplify(ratiostr, log=True):
def addFractions(n1, d1, n2, d2, log=True):
def root(exponent, number, log=True):
def geometricCreate(start, multiplier, length, log=True):
def linearCreate(start, interval, length, log=True):
def timeElapsed(function, *args):
def quadraticSequenceCreate(a, b, c, length, log=True):
def quadraticSequenceSolve(quadraticList, log=True):
def lcm(x, y, version=1, log=True):
def gcd(x, y, log=True):
def hcf(x, y, log=True):
def simulatenousSolve(set1, sum1, set2, sum2, log=True):
def linearSequenceSolve(linearList, log=True):
def linearSequenceCreate(a, b, length, log=True):
def printReturn(args):
def quadraticCreate(a, b, c, length, log=True):
def quadraticSolve(a, length, log=True):
def checkPrime(number, log=True):
def listPrimes(start, length, log=True):
def stampToDate(timeStamp, log=True):
def quadraticSolver(a, b, c, log=True):
def interiorAngle(sides, log=True):
def exteriorAngle(sides, log=True):
def completeTheSquare(a, b, c, log=True):
def expandDoubleBrackets(a1, b1, a2, b2, log=True):

How it Works

Interior Angle

  1. Find the exterior angle by doing 360 divided by the number of sides. Then use angles on a straight line to work out the interior angle.
return 180-(360/int(sides))

Exterior Angle

  1. Find the exterior angle by doing 360 divided by the number of sides.
return 360/int(sides)

Root

  1. Find the root of a value by putting that value to the power of 1/exponent.
return number**(1/exponent)

Prime Number

  1. Check if a number is prime by iterating through possible factors and checking whether they have a remainder of 0.
for i in range(2, int(number**(1/2))+1):
    if number % i == 0:
        primeState = False

Quadratic Solve

  1. Solves quadratic equations using the quadratic formula and prints both possible values.
discriminant = (b**2-4*a*c)**(1/2)
solutions = [((-b+discriminant)/2*a), ((-b-discriminant)/2*a)]
for i in range(len(solutions)):
    solutions[i] = f"x = {solutions[i]}"
print(' '.join(str(solution) for solution in solutions))

Credits

Everything is coded by Alex lo Storto

Licensed under the MIT License.

About

A program with lots of useful maths functions!

License:MIT License


Languages

Language:Python 88.6%Language:C# 11.4%