The Shape Calculator takes shapes and runs formulas for things like area, perimeter, volume, surface area, and much more. (Eventually) It takes given variables and runs formulas and outputs answers for you.
CODE
import math
print("Python Shape Calculator by Aiden \n")
print("--SETUP-- \n")
shape = input("Shape? \n2D\n1: Circle \n2: Square \n3: Rectangle \n4: Triangle\n\n3D\n5: Cube \n \n")
if shape == "1" :
calc = input("Calculation? \n1: Area given Circumference \n2: Area given Diameter\n3: Area given Radius\n4: Circumference given Area\n5: Circumference given Diameter\n6: Circumference given Radius\n7: Diameter given Area\n8: Diameter given Circumference\n9: Diameter given Radius\n10: Radius given Area\n11: Radius given Circumference\n12: Radius given Diameter\n \n")
if calc == "1" :
print("--VARIABLES-- \n")
circumference = input("Circumference? \n \n")
radius = float(circumference) / (2 * math.pi)
area = (float(circumference) / 2) * float(radius)
print("Circle \nCircumference: ", circumference, "\nArea: ", area, "\nFormula: (circumference / 2) * radius", "\nDONE")
if calc == "2" :
print("--VARIABLES-- \n")
diameter = input("Diameter? \n \n")
area = math.pi * (float(diameter) / 2)**2
print("Circle \nDiameter: ", diameter, "\nArea: ", area, "\nFormula: π * (diameter / 2)^2", "\nDONE")
if calc == "3" :
print("--VARIABLES-- \n")
radius = input("Radius? \n \n")
area = math.pi * float(radius)**2
print("Circle \nRadius: ", radius, "\nArea: ", area, "\nFormula: π * radius^2", "\nDONE")
if calc == "4" :
print("--VARIABLES-- \n")
area = input("Area? \n \n")
circumference = 2 * math.sqrt(math.pi * float(area))
print("Circle \nArea: ", area, "\nCircumference: ", circumference, "\nFormula: 2 * sqrt(π * area)", "\nDONE")
if calc == "5" :
print("--VARIABLES-- \n")
diameter = input("Diameter? \n \n")
circumference = math.pi * float(diameter)
print("Circle \nDiameter: ", diameter, "\nCircumference: ", circumference, "\nFormula: π * diameter", "\nDONE")
if calc == "6" :
print("--VARIABLES-- \n")
radius = input("Radius? \n \n")
circumference = math.pi * (float(radius) * 2)
print("Circle \nRadius: ", radius, "\nCircumference: ", circumference, "\nFormula: π * (radius * 2)", "\nDONE")
if calc == "7" :
print("--VARIABLES-- \n")
area = input("Area? \n \n")
diameter = 2 * math.sqrt(float(area) / math.pi)
print("Circle \nArea: ", area, "\nDiameter: ", diameter, "\nFormula: 2 * sqrt(area / π)", "\nDONE")
if calc == "8" :
print("--VARIABLES-- \n")
circumference = input("Circumference? \n \n")
diameter = float(circumference) / math.pi
print("Circle \nCircumference: ", circumference, "\nDiameter: ", diameter, "\nFormula: circumference / π", "\nDONE")
if calc == "9" :
print("--VARIABLES-- \n")
radius = input("Radius? \n \n")
diameter = float(radius) * 2
print("Circle \nRadius: ", radius, "\nDiameter: ", diameter, "\nFormula: radius * 2", "\nDONE")
if calc == "10" :
print("--VARIABLES-- \n")
area = input("Area? \n \n")
radius = math.sqrt(float(area) / math.pi)
print("Circle \nArea: ", area, "\nRadius: ", radius, "\nFormula: sqrt(area / π)", "\nDONE")
if calc == "11" :
print("--VARIABLES-- \n")
circumference = input("Circumference? \n \n")
radius = float(circumference) / (2 * math.pi)
print("Circle \nCircumference: ", circumference, "\nRadius: ", radius, "\nFormula: circumference / (2 * π)", "\nDONE")
if calc == "12" :
print("--VARIABLES-- \n")
diameter = input("Diameter \n \n")
radius = float(diameter) / 2
print("Circle \nDiameter: ", diameter, "\nRadius: ", radius, "\nFormula: diameter / 2", "\nDONE")
if shape == "2" :
calc = input("Calculation? \n1: Area \n2: Perimeter\n \n")
if calc == "1" :
print("--VARIABLES-- \n")
base = input("Base? \n \n")
area = float(base) * float(base)
print("Parallelogram \nBase: ", base, "\nArea: ", area, "\nFormula: base * height", "\nDONE")
if calc == "2" :
print("--VARIABLES-- \n")
base = input("Base? \n \n")
perimeter = float(base) * 4
print("Parallelogram \nBase: ", base, "\nPerimeter: ", perimeter, "\nFormula: (base + height) * 2", "\nDONE")
if shape == "3" :
calc = input("Calculation? \n1: Area \n2: Perimeter\n \n")
if calc == "1" :
print("--VARIABLES-- \n")
base = input("Base? \n \n")
height = input("Height? \n \n")
area = float(base) * float(height)
print("Parallelogram \nBase: ", base, "\nHeight: ", height, "\nArea: ", area, "\nFormula: base * height", "\nDONE")
if calc == "2" :
print("--VARIABLES-- \n")
base = input("Base? \n \n")
height = input("Height? \n \n")
perimeter = (float(base) + float(height)) * 2
print("Parallelogram \nBase: ", base, "\nHeight: ", height, "\nPerimeter: ", perimeter, "\nFormula: (base + height) * 2", "\nDONE")
if shape == "4" :
calc = input("Calculation? \n1: Area \n2: Perimeter\n \n")
if calc == "1" :
print("--VARIABLES-- \n")
base = input("Base? \n \n")
height = input("Height? \n \n")
area = float(base) * float(height) / 2
print("Triangle \nBase: ", base, "\nHeight: ", height, "\nArea: ", area, "\nFormula: (base * height) / 2", "\nDONE")
if calc == "2" :
print("--VARIABLES-- \n")
side1 = input("Side Length 1? \n \n")
side2 = input("Side Length 2? \n \n")
side3 = input("Side Length 3? \n \n")
perimeter = float(side1) + float(side2) + float(side3)
print("Triangle \nSide Length 1: ", side1, "\nSide Length 2: ", side2, "\nSide Length 3: ", side3, "\nPerimeter: ", perimeter, "\nFormula: side length 1 + side length 2 + side length 3", "\nDONE")
if shape == "5" :
calc = input("Calculation? \n1: Volume\n2: Surface Area \n \n")
if calc == "1" :
print("--VARIABLES-- \n")
width = input("Width? \n \n")
volume = float(width)**3
print("Cube \nWidth: ", width, "\nVolume: ", volume, "\nFormula: width^3", "\n DONE")
if calc == "2" :
print("--VARIABLES-- \n")
width = input("Width? \n \n")
surfaceArea = (float(width) * float(width) + float(width) * float(width) + float(width) * float(width)) * 2
print("Cube \nWidth: ", width, "\nSurface Area: ", surfaceArea, "\nFormula: (width * height + width * length + length * height) * 2", "\n DONE")