eobeom 发表于 2020-4-16 22:57:26

新手请教 已知两点坐标 怎么在python里做出一元一次方程?

已知两点(4,2),(5,4)
当x1不等于x2时,y-y1=y2-y1/x2-x1*(x-x1)
当x1=x2时,x=x1
如何求一元一次方程

永恒的蓝色梦想 发表于 2020-4-16 23:25:58

到底是 求 x 还是求 y

sunrise085 发表于 2020-4-16 23:40:18

def fun(point1,point2):
    if point1==point2:
      a,b=0,0
    else:
      a=(point1-point2)/(point1-point2)
      b=point1-a*point1
    def result(num):
      nonlocal a,b
      if a==0 and b==0:
            print("方程为x=%f"%point1)
            if num!=point1:
                print("输入的x有误!")
                return None
            return point1
      if a==0:
            print("方程为y=%f"%b)
      elif b>=0:
            print("方程为y=%f*x+%f"%(a,b))
      else:
            print("方程为y=%f*x%f"%(a,b))
      return a*num+b
    return result
   
a=fun((4,2),(5,4))
b=fun((4,7),(3,7))
c=fun((4,2),(4,4))
print(a(6))
print(b(4))
print(c(6))
print(c(4))
页: [1]
查看完整版本: 新手请教 已知两点坐标 怎么在python里做出一元一次方程?