eobeom 发表于 2020-5-8 13:22:05

小白求助 求方程的斜率和截距问题

编写一个函数,该函数通过两个点返回直线的斜率和y轴截距。

永恒的蓝色梦想 发表于 2020-5-8 13:23:23

怎么求的?给个式子?

wp231957 发表于 2020-5-8 13:23:27

知道数学公式不   知道就套用一下就可以了

颜栩栩 发表于 2020-5-8 13:44:08

这里输入的时候需要输入四次,获取两个点的纵坐标和横坐标。然后求斜率和截距的公式 都是根据初中知识来哒~{: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:16:48

本帖最后由 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)

叙白 发表于 2020-5-8 14:31:13

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))

_2_ 发表于 2020-5-8 17:46:46

颜栩栩 发表于 2020-5-8 13:44
这里输入的时候需要输入四次,获取两个点的纵坐标和横坐标。然后求斜率和截距的公式 都是根据初中知识来哒~ ...

……三角形?
算了还没学,可能是初三的
页: [1]
查看完整版本: 小白求助 求方程的斜率和截距问题