mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-02-17 14:58:10 +00:00
Create Quadratic Equations(Complexes Numbers) (#941)
* Create Quadratic Equations(Complexes Numbers) Created function that solves quadratic equations treating the cases with complexes numbers. Giving an answer with the imaginary unit "i". * Update Quadratic Equations(Complexes Numbers) Since there was no response from the owner of this PR, I made this little change which I hope will solve the issue!
This commit is contained in:
parent
47bc34ac26
commit
22d2453773
40
maths/Quadratic Equations(Complexes Numbers)
Normal file
40
maths/Quadratic Equations(Complexes Numbers)
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
from __future__ import print_function
|
||||||
|
import math
|
||||||
|
|
||||||
|
def QuadraticEquation(a,b,c):
|
||||||
|
"""
|
||||||
|
Prints the solutions for a quadratic equation, given the numerical coefficients a, b and c,
|
||||||
|
for a*x*x + b*x + c.
|
||||||
|
Ex.: a = 1, b = 3, c = -4
|
||||||
|
Solution1 = 1 and Solution2 = -4
|
||||||
|
"""
|
||||||
|
Delta = b*b - 4*a*c
|
||||||
|
if a != 0:
|
||||||
|
if Delta >= 0:
|
||||||
|
Solution1 = (-b + math.sqrt(Delta))/(2*a)
|
||||||
|
Solution2 = (-b - math.sqrt(Delta))/(2*a)
|
||||||
|
print ("The equation solutions are: ", Solution1," and ", Solution2)
|
||||||
|
else:
|
||||||
|
"""
|
||||||
|
Treats cases of Complexes Solutions(i = imaginary unit)
|
||||||
|
Ex.: a = 5, b = 2, c = 1
|
||||||
|
Solution1 = (- 2 + 4.0 *i)/2 and Solution2 = (- 2 + 4.0 *i)/ 10
|
||||||
|
"""
|
||||||
|
if b > 0:
|
||||||
|
print("The equation solutions are: (-",b,"+",math.sqrt(-Delta),"*i)/2 and (-",b,"+",math.sqrt(-Delta),"*i)/", 2*a)
|
||||||
|
if b < 0:
|
||||||
|
print("The equation solutions are: (",b,"+",math.sqrt(-Delta),"*i)/2 and (",b,"+",math.sqrt(-Delta),"*i/",2*a)
|
||||||
|
if b == 0:
|
||||||
|
print("The equation solutions are: (",math.sqrt(-Delta),"*i)/2 and ",math.sqrt(-Delta),"*i)/", 2*a)
|
||||||
|
else:
|
||||||
|
print("Error. Please, coeficient 'a' must not be zero for quadratic equations.")
|
||||||
|
def main():
|
||||||
|
a = 5
|
||||||
|
b = 6
|
||||||
|
c = 1
|
||||||
|
|
||||||
|
QuadraticEquation(a,b,c) # The equation solutions are: -0.2 and -1.0
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
Loading…
Reference in New Issue
Block a user