Python Math: найти корни квадратичной функции
Python Math: Упражнение-30 с решением
Напишите программу на Python, чтобы найти корни квадратичной функции.
Пример решения : -
Код Python:
from math import sqrt
print("Quadratic function : (a * x^2) + b*x + c")
a = float(input("a: "))
b = float(input("b: "))
c = float(input("c: "))
r = b**2 - 4*a*c
if r > 0:
num_roots = 2
x1 = (((-b) + sqrt(r))/(2*a))
x2 = (((-b) - sqrt(r))/(2*a))
print("There are 2 roots: %f and %f" % (x1, x2))
elif r == 0:
num_roots = 1
x = (-b) / 2*a
print("There is one root: ", x)
else:
num_roots = 0
print("No roots, discriminant < 0.")
exit()
Пример вывода:
Квадратичная функция: (a * x ^ 2) + b * x + ca: 5 б: 20 с: 10 Есть 2 корня: -0.585786 и -3.414214
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для расчета индекса холода ветра.
Далее: Напишите программу на Python для преобразования двоичного числа в десятичное число.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code