import stdutils, math
from stdutils import inputAsDict, cTheta, niceRoot, cApprox
vals = inputAsDict(('X1', 'Y1', 'X2', 'Y2'))

mag1 = math.sqrt(vals['X1']**2 + vals['Y1']**2)
mag2 = math.sqrt(vals['X2']**2 + vals['Y2']**2)
dot = (vals['X2'] * vals['X1']) + (vals['Y2'] * vals['Y1'])

out = niceRoot(math.acos(dot / (mag1 * mag2)))
outD = niceRoot(math.acos(dot / (mag1 * mag2)) * (180 / math.pi))

print('θ = {} ≈ {:.6g}'.format(out.getString(), out.getFloat()))
print('θ = {}° ≈ {:.6g}°'.format(outD.getString(), outD.getFloat()))
예제 #2
0
import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict(('degree', 'minute', 'second', 'arc'))

vals['de'] = vals['degree'] + (vals['minute'] / 60) + (vals['second'] / 3600)
vals['ra'] = vals['de'] / 180
vals['rap'] = vals['ra'] * math.pi
vals['len'] = vals['arc'] / vals['ra']
vals['lenp'] = vals['arc'] / vals['rap']

print('')
print(
    prettyFunction(
        "{degree}{degree}{minute}\"{second}\' = {de}{degree} = {ra}{pi}",
        vals))
print(prettyFunction("Radius = {arc}/{ra}{pi} = {len}/{pi}", vals))
print(prettyFunction("{len}/{pi} {approx} {lenp}", vals))
# Calculate length of an arc using radius and Degrees Minutes and Seconds angle measurement

import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict(('degree', 'minute', 'second', 'radius'))

# Convert DMS to radians
vals['de'] = vals['degree'] + (vals['minute'] / 60) + (vals['second'] / 3600)
vals['ra'] = vals['de'] / 180
# Calculate arc length
vals['len'] = vals['radius'] * vals['r']
# Calculations with pi
vals['rap'] = vals['ra'] * math.pi
vals['lenp'] = vals['rap'] * vals['r']

# Print out values
print('')
print(
    prettyFunction(
        "{degree}{degree}{minute}\"{second}\' = {de}{degree} = {ra}{pi}",
        vals))
print(prettyFunction("Arc length = {ra}{pi} x {radius} = {len}{pi}", vals))
print(prettyFunction("{len}{pi} {approx} {lenp}", vals))
import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict(('degree','minute','second','arc'))

vals['de'] = vals['degree'] + (vals['minute']/60) + (vals['second']/3600)
vals['ra'] = vals['de']/180
vals['rap'] = vals['ra']*math.pi
vals['len'] = vals['arc']/vals['ra']
vals['lenp'] = vals['arc']/vals['rap']

print('')
print(prettyFunction("{degree}{degree}{minute}\"{second}\' = {de}{degree} = {ra}{pi}", vals))
print(prettyFunction("Radius = {arc}/{ra}{pi} = {len}/{pi}", vals))
print(prettyFunction("{len}/{pi} {approx} {lenp}", vals))
import math
from stdutils import prettyFunction, inputAsDict

print("y = ax^2 + bx + c")
vals = inputAsDict(('a','b','c'))

calcs = {'x1': (-vals['b'] + math.sqrt(vals['b']**2 - 4*vals['a']*vals['c']))/(2*vals['a']), 'x2': (-vals['b'] - math.sqrt(vals['b']**2 - 4*vals['a']*vals['c']))/(2*vals['a'])}

print(prettyFunction("({x1},0),({x2},0)", calcs))
예제 #6
0
import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict(["degrees"])

vals['rad'] = vals['degrees']/180
vals['radp'] = vals['rad']*math.pi
vals['floatDegrees'] = vals['degrees']

print('')
print(prettyFunction("{floatDegrees}{degree} = {rad}{pi} {approx} {radp}",vals))
# Calculate length of an arc using radius and Degrees Minutes and Seconds angle measurement

import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict(('degree','minute','second','radius'))

# Convert DMS to radians
vals['de'] = vals['degree'] + (vals['minute']/60) + (vals['second']/3600)
vals['ra'] = vals['de']/180
# Calculate arc length
vals['len'] = vals['radius']*vals['r']
# Calculations with pi
vals['rap'] = vals['ra']*math.pi
vals['lenp'] = vals['rap']*vals['r']

# Print out values
print('')
print(prettyFunction("{degree}{degree}{minute}\"{second}\' = {de}{degree} = {ra}{pi}", vals))
print(prettyFunction("Arc length = {ra}{pi} x {radius} = {len}{pi}", vals))
print(prettyFunction("{len}{pi} {approx} {lenp}", vals))
import stdutils, math
from stdutils import inputAsDict, cTheta, niceRoot, cApprox

vals = inputAsDict(('X', 'Y'))

angle = niceRoot(math.atan(vals['Y'] / vals['X']))
mag = niceRoot(math.sqrt(vals['X']**2 + vals['Y']**2))

print('|v| = {} ≈ {:.6g}'.format(mag.getString(), mag.getFloat()))
print('θ = {} ≈ {:.6g}'.format(angle.getString(), angle.getFloat()))
예제 #9
0
# Calculate length of an arc using radius and degree angle measurement

import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict(('d','r'))

# Convert degrees to radians
vals['ra'] = vals['d']/180
# Calculate arc length
vals['len'] = vals['ra']*vals['r']
# Calculations with pi
vals['rap'] = vals['ra']*math.pi
vals['lenp'] = vals['rap']*vals['r']

# Print out values
print('')
print(prettyFunction("Arc Length = ({d}{degree} x {pi}/180) x {r}", vals))
print(prettyFunction("{len}{pi} = {ra}{pi} x {r}", vals))
print(prettyFunction("{len}{pi} {approx} {lenp}", vals))
# Calculate length of an arc using radius and radian angle measurement
import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict(('radians', 'radius'))

# Calculate arc length
vals['len'] = vals['radians'] * vals['radius']
# Calculations with pi
vals['lenp'] = vals['rap'] * vals['radius']
vals['rap'] = vals['radians'] * math.pi

print('')
print(prettyFunction("{len}{pi} = {radians}{pi} x {radius}", vals))
print(prettyFunction("{len}{pi} {approx} {lenp}", vals))
import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict(('radians','arc'))

vals['rap'] = vals['radians']*math.pi
vals['len'] = vals['arc']/vals['ra']
vals['lenp'] = vals['arc']/vals['rap']

print('')
print(prettyFunction("Radius = {arc}/{radians}{pi} = {len}/{pi}", vals))
print(prettyFunction("{len}/{pi} {approx} {lenp}", vals))
import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict(('degree','arc'))

vals['ra'] = vals['degree']/180
vals['rap'] = vals['ra']*math.pi
vals['len'] = vals['arc']/vals['ra']
vals['lenp'] = vals['arc']/vals['rap']

print('')
print(prettyFunction("Radius = {arc}/({degree}{degree} x {pi} / 180)", vals))
print(prettyFunction("Radius = {arc}/{ra}{pi} = {len}/{pi}", vals))
print(prettyFunction("{len}/{pi} {approx} {lenp}", vals))
예제 #13
0
import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict("SideA", "AngleA", "AngleB")

vals['rad'] = vals['degrees'] / 180
vals['radp'] = vals['rad'] * math.pi
vals['floatDegrees'] = vals['degrees']

print('')
print(
    prettyFunction("{floatDegrees}{degree} = {rad}{pi} {approx} {radp}", vals))
import stdutils, math
from stdutils import inputAsDict, cTheta, niceRoot, cApprox
vals = inputAsDict(('X1','Y1','X2','Y2'))

dot = (vals['X2']*vals['X1'])+(vals['Y2']*vals['Y1'])

print('{} ≈ {:.6g}'.format(niceRoot(dot).getString(),niceRoot(dot).getFloat()))
import math
from stdutils import prettyFunction, inputAsDict

print("y = a(x - h)^2 + k")
vals = inputAsDict(('a','h','k'))
a = vals['a']
b = -(vals['h']*2*a)
c = (vals['k']*4*a+b**2)/(4*a)

calcs = {'x2': (-b + math.sqrt(b**2 - 4*a*c))/(2*a), 'x1': (-b - math.sqrt(b**2 - 4*a*c))/(2*a)}

print(prettyFunction("({x1},0),({x2},0)", calcs))
import stdutils, math
from stdutils import inputAsDict, cTheta, niceRoot, cApprox
vals = inputAsDict(('size', cTheta))

real = math.cos(vals[cTheta])
comp = math.sin(vals[cTheta])

str1 = '{} ({} + i {})'.format(
    niceRoot(vals['size']).getString(),
    niceRoot(real).getString(),
    niceRoot(comp).getString())
str2 = '{} + {} i'.format(
    niceRoot(vals['size'] * real).getString(),
    niceRoot(vals['size'] * comp).getString())
str3 = '{} + {} i'.format(vals['size'] * real, vals['size'] * comp)

print('{} = {} {} {}'.format(str1, str2, cApprox, str3))
import math
from stdutils import prettyFunction, inputAsDict

vals = inputAsDict("SideA","AngleA","AngleB")

vals['rad'] = vals['degrees']/180
vals['radp'] = vals['rad']*math.pi
vals['floatDegrees'] = vals['degrees']

print('')
print(prettyFunction("{floatDegrees}{degree} = {rad}{pi} {approx} {radp}",vals))
import stdutils, math
from stdutils import inputAsDict, cTheta, niceRoot, cApprox
vals = inputAsDict(('size',cTheta))

real = math.cos(vals[cTheta])
comp = math.sin(vals[cTheta])

str1 = '{} ({} + i {})'.format(niceRoot(vals['size']).getString(),niceRoot(real).getString(),niceRoot(comp).getString())
str2 = '{} + {} i'.format(niceRoot(vals['size']*real).getString(),niceRoot(vals['size']*comp).getString())
str3 = '{} + {} i'.format(vals['size']*real, vals['size']*comp)

print('{} = {} {} {}'.format(str1, str2, cApprox, str3))
import math
from stdutils import prettyFunction, inputAsDict

print("y = ax^2 + bx + c")
vals = inputAsDict(('a', 'b', 'c'))

calcs = {
    'x1': (-vals['b'] + math.sqrt(vals['b']**2 - 4 * vals['a'] * vals['c'])) /
    (2 * vals['a']),
    'x2': (-vals['b'] - math.sqrt(vals['b']**2 - 4 * vals['a'] * vals['c'])) /
    (2 * vals['a'])
}

print(prettyFunction("({x1},0),({x2},0)", calcs))
import math
from stdutils import inputAsDict, prettyFloat

vals = inputAsDict(('x1', 'y1', 'x2', 'y2'))

print(
    prettyFloat(
        math.sqrt((vals['y2'] - vals['y1'])**2 +
                  (vals['x2'] - vals['x1'])**2)))
import math
from stdutils import inputAsDict, prettyFloat

vals = inputAsDict(('x1','y1','x2','y2'))

print(prettyFloat(math.sqrt((vals['y2']-vals['y1'])**2+(vals['x2']-vals['x1'])**2)))