小白求助 求方程的斜率和截距问题
编写一个函数,该函数通过两个点返回直线的斜率和y轴截距。 怎么求的?给个式子? 知道数学公式不 知道就套用一下就可以了 这里输入的时候需要输入四次,获取两个点的纵坐标和横坐标。然后求斜率和截距的公式 都是根据初中知识来哒~{:10_254:}x1=int(input('请输入第一个点的横坐标:'))
y1=int(input('请输入第一个点的纵坐标:'))
x2=int(input('请输入第二个点的横坐标:'))
y2=int(input('请输入第二个点的纵坐标:'))
if x1!=x2:
k=(y2-y1)/(x2-x1)
b=y1-k*x1
else:
print('平行于Y轴 不存在斜率和截距')
print('斜率为:',k,',截距为:',b)
本帖最后由 sunrise085 于 2020-5-8 14:19 编辑
def fun(x1,x2,y1,y2):
if x1!=x2:#有斜率
k=(y2-y1)/(x2-x1)
else: #无斜率
k=None
if y1==y2: #无截距
b=None
else: #有截距
if k: #有斜率时的截距
b=y1-k*x1
else: #无斜率时的截距
b=x1
return k,b
k,b=fun(4,6,6,8)
print('斜率为:',k,',截距为:',b) def fun(x1,y1,x2,y2):
if x1 == x2:
print("斜率不存在!")
else:
k = (y1-y2)/(x1-x2)
print("斜率为:%f" % k)
print("y轴截距为:%f" % (y1- k*x1)) 颜栩栩 发表于 2020-5-8 13:44
这里输入的时候需要输入四次,获取两个点的纵坐标和横坐标。然后求斜率和截距的公式 都是根据初中知识来哒~ ...
……三角形?
算了还没学,可能是初三的
页:
[1]