二元一次函数的实现
import cmath
import math
import sys
这里导入cmath包是在后面用来处理复数的情况
导入math使用来处理 平方 根号等的运算
而导入sys的意义是为了比较0 ,在python中float的精度值不够,所以在计算复数时需要用到sys.float_info.epsilon
def get_float(msg,allow_zero):
x =None
while x is None:
try:
x= float(input(msg))
if not allow_zero and abs(x) < sys.float_info.epsilon:
#在python中float是双精度,精度不够,在比较时容易出错,所以需要用函数sys.float_info.epsilon
#sys.float_info.epsilon代表无限接近 0,是机器可以区分出的两个浮点数的最小区别
print('不允许为0')
x = None
except ValueError as err:
print(err)
return x
这个函数是用来读取用户输入的数字,并对其进行判定是否满足二元一次方程式的标准