Упростить уравнение квадратичной формы вершины в стандартной форме - PullRequest
0 голосов
/ 08 декабря 2018

Я хотел сделать функцию для получения квадратного уравнения с учетом вершины и точки.Я все понял правильно, пока я не воспользовался 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)

И с этим я получил ошибку:

Traceback (последний вызов был последним): Файл "/ 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_ck_tex_texa (x + h) ** 2 + k TypeError: объект 'float' не вызывается

У меня есть идея, что это может быть что-то с фактом, что значение "a" является плавающимномер точки, но я не знаю, что на самом деле вызывает проблему.Что это значит и как мне это исправить?

1 Ответ

0 голосов
/ 08 декабря 2018

Кажется, вы опечатка в этой строке equation = a (x + h) ** 2 + k.«а» не является функцией.Может быть a * (x+h) это то, что вы ищете

...