将二次顶点形式方程简化为标准形式

时间:2018-12-08 05:00:22

标签: python quadratic

我想做一个函数,给出给定顶点和点的二次方程。直到我使用sympy简化表达式为止,我才知道所有这些正确的方法,因为这就是将其转换为标准格式的方法,但是它给了我一个错误。这是我的代码:

from math import sort
from sympy import *
x = Symbol('x')

def point_cd_vertex_hk(c,d,h,k):
    a = (d - k) / (c - h) ** 2
    equation = a * (x + h) ** 2 + k 
    print(f"Your equation is y = {equation}")

point_cd_vertex_hk(2,4,6,8)

因此我得到了错误:

  

回溯(最近通话最近):         文件“ /Users/michaeldavid/Desktop/Coding/Python/Standard/quadratic_for_project.py”,   第11行           quad_point_cd_vertex_hk(2,4,6,8)         文件“ /Users/michaeldavid/Desktop/Coding/Python/Standard/quadratic_for_project.py”,   第8行,位于quad_point_cd_vertex_hk           等式= a(x + h)** 2 + k       TypeError:“浮动”对象不可调用

我有一个想法,那就是“ a”值是一个浮点数,但我不知道是什么真正导致了问题。 这是什么意思,我该如何解决?

1 个答案:

答案 0 :(得分:0)

似乎您在equation = a (x + h) ** 2 + k行中有错字。 “ a”不是函数。您可能正在寻找a * (x+h)