def roots4(a,b,c,d):
d = b * b - 4 * a * c
if a != 0 and d == 0:
roots4(a,b,c,d)
x = -b/ (2*a)
if a != 0 and d > 0:
roots4(a,b,c,d)
x1 = (-b + math.sqrt(d))/2.0/a
x2 = (-b - math.sqrt(d))/2.0/a
if a != 0 and d < 0:
roots4(a,b,c,d)
xre = (-b)/(2*a)
xim = (math.sqrt(d))/ (2*a)
print x1 = xre + ixim
strx1 = "x2 = %6.2f + i %6.2f" %(xre, xim)
print strx1
이것은 프로젝트 코드입니다. 제가하려는 것은 roots4(a,b,c,d)
을 정의하는 것입니다. 예를 들어 a != 0 and d == 0
인 경우 roots4(a,b,c,d)
은 x = -b/ (2*a)
을 풀어 x
을 찾아야합니다. 등등 ... 내가 뭘 잘못하고 있는지 모르겠다. 어떤 팁?if 문을 사용하여 함수 정의하기
왜 재귀 호출 잘 될 때
d < 0
경우에만로 인쇄하려면? 원하는 효과, 솔루션 인쇄 또는 반환 무엇입니까? – LutzL매개 변수로 d를 전달할 필요가 없습니다. – zezollo
'a == 0'이면 무엇을합니까? 방정식 "x = -b/(2 * a)"를 풀면 무슨 뜻입니까? (해결할 수있는 방정식이 아직도 있습니까?) – zezollo