간단하게 구현을 해보면
a=1
b=2
c=-8
r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
print('해는 : ',r1, '또는 ',r2)
이걸 기반으로 근의 공식 함수를 만들어 보았다.
def root_calc(a,b,c):
D = (b**2) - (4*a*c)
if D>0:
r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
print("{} 또는 {} 입니다.".format(r1,r2))
elif D==0:
x = -b / 2*a
print("중근입니다. 해는 {}입니다.". format(x))
else:
r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
print("허근입니다. 해는 {} 또는 {} 입니다.".format(r1,r2))
a=int(input("a를 입력해주세요."))
b=int(input("b를 입력해주세요."))
c=int(input("c를 입력해주세요."))
root_calc(a,b,c)
허근은 안될줄 알았는데 파이썬에서 제공이 가능하나보다!
허근일 때
'Language > Python' 카테고리의 다른 글
[Python/파이썬] 피타고라스 구현하기 (0) | 2021.06.01 |
---|---|
[Python/파이썬] 반지름의 파라미터를 받고 원의 면적과 둘레 구하기 (0) | 2021.06.01 |
[Python/파이썬] 함수의 사용방법 / 호출하고 값을 전달하기 / 파라미터로 숫자를 받고 그 숫자만큼 반복해서 출력하기 (0) | 2021.06.01 |
[Python/파이썬] 리스트, while 문을 이용하여 총합계 구하기 / list comprehension (0) | 2021.06.01 |
[Python/파이썬] 문자열의 모음과 모음 갯수 구하기 예제 (0) | 2021.06.01 |