(Так оно должно появиться, когда я его запустил.) a = 3; b = 5; c = 4 Нет решенийНужна помощь в настройке квадратного уравнения в python
До сих пор у меня это установлено на питоне, и я не знаю, что я делаю неправильно. (Примечание: мой профессор хочет, чтобы назвать главной в конце функции определяют)
import math
import sys
def main():
print("a = ",a,";b = ",b,";c = ",c,)
print_quadratic_solution(3, 5, 2)
a = print_quadratic_solution(a)
b = print_quadratic_solution(b)
c = print_quadratic_solution(c)
def print_quadratic_solution(a, b, c):
a = int(a)
b = int(b)
c = int(c)
discriminant = b**2 - 4*a*c
if discriminant < 0:
print("There are no solutions.")
elif discriminant == 0:
x = (-b + math.sqrt(discriminant))/(2*a)
print("There is a double root at", x)
elif discriminant > 0:
x1 = (-b + math.sqrt(discriminant))/(2*a)
x2 = (-b - math.sqrt(discriminant))/(2*a)
print("The first root is", x1, " and the second is", x2, ".")
main()
Результаты выходят так:
The first root is -0.6666666666666666 and the second is -1.0 .
Traceback (most recent call last):
File "C:\Users\Juan1\Documents\Computer Science 1300\EliAssignment6.py", line 23, in <module>
main()
File "C:\Users\Juan1\Documents\Computer Science 1300\EliAssignment6.py", line 5, in main
print("a = ",a,";b = ",b,";c = ",c,)
NameError: name 'a' is not defined
Так кто-то может мне помочь?
Правильно, так мне нужно будет идентифицировать его перед оператором печати или как я это сделаю? – Elizabeth
Ты только что сказал! 'a' должен иметь присвоенное значение ** перед ** печатью. – vimsical
Хорошо, так много смысла! Теперь я понимаю, спасибо! – Elizabeth