新手请教 已知两点坐标 怎么在python里做出一元一次方程?
已知x1=4,y1=2, x2=5, y2=4当x1不等于x2时,y-y1=y2-y1/x2-x1*(x-x1)
当x1=x2时,x=x1
如何写出一元一次方程?
用if else和print语句写
麻烦了 你不是发过一个帖子了么?
我已经帮你写了的呀?
你要的到底是什么样式的结果?
def fun(x1,y1,x2,y2):
if x1==x2:
a,b=0,0
else:
a=(y1-y2)/(x1-x2)
b=y1-a*x1
def result(num):
nonlocal a,b
if a==0 and b==0:
print("方程为x=%f"%x1)
if num!=x1:
print("输入的x有误!")
return None
return x1
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))
sunrise085 发表于 2020-4-17 00:42
你不是发过一个帖子了么?
我已经帮你写了的呀?
你要的到底是什么样式的结果?
可不可以用input输入坐标然后用if x1=x2 else x1不等于x2来写出这个?
eobeom 发表于 2020-4-17 11:00
可不可以用input输入坐标然后用if x1=x2 else x1不等于x2来写出这个?
请详细清楚的描述你的需求
你要完成的是什么功能,
比如:输入什么得到什么 等等 sunrise085 发表于 2020-4-17 11:07
请详细清楚的描述你的需求
你要完成的是什么功能,
比如:输入什么得到什么 等等
input('x1='4)
input('x2='2)
input('y1='5)
input('y2='4)
if x1=x2时,x=x1
else 当x1不等于x2时,y-y1=y2-y1/x2-x1*(x-x1)
算出方程式
eobeom 发表于 2020-4-17 11:10
input('x1='4)
input('x2='2)
input('y1='5)
哎,给了你一个功能强大的,不愿意用,那就简单点吧。
输入数据,打印方程
x1=float(input("请输入x1:"))
y1=float(input("请输入y1:"))
x2=float(input("请输入x2:"))
y2=float(input("请输入y2:"))
if x1==x2:
print("方程为x=%f"%x1)
else:
a=(y1-y2)/(x1-x2)
b=y1-a*x1
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)) 估计楼主不太懂函数,刚开始入门,不懂函数的调用
页:
[1]