在Python中求解等于0的二次方程

在Python中求解等于0的二次方程,python,python-2.7,Python,Python 2.7,我是python语言的新手,我正在尝试编写一个程序来解决一组时间/距离/加速度变量。我知道我需要在Dtot Dacceleration Dconstant Dbraking=0行中使用某种类型的solve函数,但我不知道要使用什么函数或它的语法。这是我的一段代码,任何帮助都将不胜感激 def VehicleProfile(Vi, Fa, Fd, Dtot, Vf, Taccel): Vconstant = Vi+(Fa*9.81*Taccel) Dacceleration =

我是python语言的新手,我正在尝试编写一个程序来解决一组时间/距离/加速度变量。我知道我需要在Dtot Dacceleration Dconstant Dbraking=0行中使用某种类型的solve函数,但我不知道要使用什么函数或它的语法。这是我的一段代码,任何帮助都将不胜感激

def VehicleProfile(Vi, Fa, Fd, Dtot, Vf, Taccel):

    Vconstant = Vi+(Fa*9.81*Taccel)
    Dacceleration = (Vi*Taccel)+(.5*Fa*9.81*(Taccel**2))
    Dconstant = Vconstant*Tconstant
    Dbraking = ((Vf**2)-(Vconstant**2))/(2*Fd*9.81)
    Tbraking = (Vf-Vconstant)/(Fd*9.81)
    Dtot-Dacceleration-Dconstant-Dbraking=0
    return (Tconstant, Tbraking)

另外,我正在使用python 2.7.7,您可以重新排列它

Dtot = Dacceleration + Dconstant + Dbraking

此时,右边的所有内容都已经知道了。

您可以重新排列它

Dtot = Dacceleration + Dconstant + Dbraking

此时,右边的所有内容都已经知道了。

您可以重新排列它

Dtot = Dacceleration + Dconstant + Dbraking

此时,右边的所有内容都已经知道了。

您可以重新排列它

Dtot = Dacceleration + Dconstant + Dbraking

此时,右侧的所有内容都已为人所知。

我已进行了必要的更改,以使此函数正常工作

def VehicleProfile(Vi, Fa, Fd, Dtot, Vf, Taccel):
    Vconstant = Vi+(Fa*9.81*Taccel)
    Dacceleration = (Vi*Taccel)+(.5*Fa*9.81*(Taccel**2))
    Dbraking = ((Vf**2)-(Vconstant**2))/(2*Fd*9.81)
    Tbraking = (Vf-Vconstant)/(Fd*9.81)
    Dconstant = Dtot-Dacceleration-Dbraking
    Tconstant = Dconstant/Vconstant
    return (Tconstant, Tbraking)

作为编程的基础,你需要理解的是,在代码< >代码>符号左边的变量是右边表达式的答案被保存的地方。您在等式的右侧有Tconstant,并试图稍后返回它。该等式还使用了

Dconstant
,由于行是从上到下运行的,因此尚未计算该常数。

我已进行了必要的更改,以使该函数正常工作

def VehicleProfile(Vi, Fa, Fd, Dtot, Vf, Taccel):
    Vconstant = Vi+(Fa*9.81*Taccel)
    Dacceleration = (Vi*Taccel)+(.5*Fa*9.81*(Taccel**2))
    Dbraking = ((Vf**2)-(Vconstant**2))/(2*Fd*9.81)
    Tbraking = (Vf-Vconstant)/(Fd*9.81)
    Dconstant = Dtot-Dacceleration-Dbraking
    Tconstant = Dconstant/Vconstant
    return (Tconstant, Tbraking)

作为编程的基础,你需要理解的是,在代码< >代码>符号左边的变量是右边表达式的答案被保存的地方。您在等式的右侧有Tconstant,并试图稍后返回它。该等式还使用了

Dconstant
,由于行是从上到下运行的,因此尚未计算该常数。

我已进行了必要的更改,以使该函数正常工作

def VehicleProfile(Vi, Fa, Fd, Dtot, Vf, Taccel):
    Vconstant = Vi+(Fa*9.81*Taccel)
    Dacceleration = (Vi*Taccel)+(.5*Fa*9.81*(Taccel**2))
    Dbraking = ((Vf**2)-(Vconstant**2))/(2*Fd*9.81)
    Tbraking = (Vf-Vconstant)/(Fd*9.81)
    Dconstant = Dtot-Dacceleration-Dbraking
    Tconstant = Dconstant/Vconstant
    return (Tconstant, Tbraking)

作为编程的基础,你需要理解的是,在代码< >代码>符号左边的变量是右边表达式的答案被保存的地方。您在等式的右侧有Tconstant,并试图稍后返回它。该等式还使用了

Dconstant
,由于行是从上到下运行的,因此尚未计算该常数。

我已进行了必要的更改,以使该函数正常工作

def VehicleProfile(Vi, Fa, Fd, Dtot, Vf, Taccel):
    Vconstant = Vi+(Fa*9.81*Taccel)
    Dacceleration = (Vi*Taccel)+(.5*Fa*9.81*(Taccel**2))
    Dbraking = ((Vf**2)-(Vconstant**2))/(2*Fd*9.81)
    Tbraking = (Vf-Vconstant)/(Fd*9.81)
    Dconstant = Dtot-Dacceleration-Dbraking
    Tconstant = Dconstant/Vconstant
    return (Tconstant, Tbraking)

作为编程的基础,你需要理解的是,在代码< >代码>符号左边的变量是右边表达式的答案被保存的地方。您在等式的右侧有Tconstant,并试图稍后返回它。该等式也使用了

Dconstant
,因为行是从上到下运行的,所以尚未计算。

在给定值之前,您在
Dconstant=Vconstant*Tconstant
中使用
Tconstant
Dconstant=Vconstant*Tconstant
中使用
Tconstant
in
Dconstant=Vconstant*Tconstant
in
Tconstant
in
Dconstant=Vconstant*Tconstant
in
,但是假设他们右边有变量,看起来他们已经计算过了,就像我写的那样,这只是求解
Dtot
的代数。这个函数的错误比那一行多。自从我回答后,他们已经更改了函数几次,但是假设他们右边有变量,他们似乎已经计算过了,正如我所写的,这只是求解
Dtot
的代数。这个函数的错误比那一行还要多。自从我回答后,他们已经更改了函数几次,但假设他们的变量在右边,他们似乎已经计算过了,正如我所写的,这只是求解Dtot的代数。这个函数的错误比那一行还要多。自从我回答后,他们已经更改了函数几次,但假设他们的变量在右边,看起来他们已经计算过了,正如我所写的,它只是求解Dtot的代数。