示例#1
0
 def test_exec1_3y_plus_1_equals_25(self):
     self.assertEqual(resolve_linear_equation("3y+1=25"), 8.00)
示例#2
0
 def test_exec2_2z_plus_2_equals_16(self):
     self.assertEqual(resolve_linear_equation("2z+2=16"), 7.00)
示例#3
0
 def test_exec_013_x_divided_by_2_equals_3(self):
     self.assertEqual(resolve_linear_equation("x/2=3"), 6.00)
示例#4
0
 def test_exec_014_x_divided_by_2_equals_5(self):
     self.assertEqual(resolve_linear_equation("x/2=5"), 10.00)
示例#5
0
 def test_exec_011_x_plus_3_equals_3dot5(self):
     self.assertEqual(resolve_linear_equation("x+3=3.5"), 0.50)
示例#6
0
 def test_exec_012_x_plus_3_equals_minus_3dot5(self):
     self.assertEqual(resolve_linear_equation("x+3=-3.5"), -6.50)
示例#7
0
 def test_exec9_2x_equals_zero(self):
     self.assertEqual(resolve_linear_equation("2x=0"), 0.00)
示例#8
0
 def test_exec_010_x_plus_3_equals_3(self):
     self.assertEqual(resolve_linear_equation("x+3=3"), 0.00)
示例#9
0
 def test_exec7_1x_plus_1_equals_minus_3(self):
     self.assertEqual(resolve_linear_equation("1x+1=-3"), -4.00)
示例#10
0
 def test_exec8_2x_plus_zero_equals_zero(self):
     self.assertEqual(resolve_linear_equation("2x+0=0"), 0.00)
示例#11
0
 def test_exec6_2x_plus_3_equals_0(self):
     self.assertEqual(resolve_linear_equation("2x+3=0"), - 1.50)
示例#12
0
 def test_exec5_3c_plus_3_equals_15(self):
     self.assertEqual(resolve_linear_equation("3c+3=15"), 4.00)
示例#13
0
 def test_exec4_3u_plus_8_equals_32(self):
     self.assertEqual(resolve_linear_equation("3u+8=32"), 8.00)
示例#14
0
 def test_exec3_2c_plus_1_equals_19(self):
     self.assertEqual(resolve_linear_equation("2c+1=19"), 9.00)
示例#15
0
from src.resolve_linear_equation import find_equation_identity_name, resolve_linear_equation
import os
import colorama

colorama.init()

os.system('clear')
print("---")
print("Programming algebra: resolve linear equations")
print("Author             : jaziel lopez github.com/jazlopez")
print("                     Tijuana Area, BC, MEXICO")
print("Instructions       : write a lineal equation and press enter")
print("                        example:")
print("                       >  2x + 1 = 11")
print("                     CTRL^C or CTRL^D to terminate program")
print("---")

while True:

    equality = input(colorama.Fore.YELLOW + " > ").replace(" ", "")

    o_variable_name = find_equation_identity_name(equality)

    result = resolve_linear_equation(equality)

    print(colorama.Fore.GREEN + "\t%s = %.2f" % (o_variable_name, result))