3장 연습 문제 10번, 11번

2차 방정식의 근을 구하는 문제이다. 10번은 그냥 구성 하고, 11번은 함수로 구성 해보는 것이다.
# -*- coding: cp949 -*-
from cmath import *

print 'ax^2+bx+c=0 에서 a,b,c 를 입력하세요.'

a = input('a : ')
b = input('b : ')
c = input('c : ')

print 'x1 =', (-b + sqrt(b**2-4*a*c)) / (2.0*a), ',x2 =', (-b - sqrt(b**2-4*a*c)) / (2.0*a)
간단하게 근의 공식에 대입 시켜서 출력 했다.

그리고 이 부분을 함수로 구성 해서 작성 해 보면
# -*- coding: cp949 -*-
from cmath import *

def solve(a, b, c) :
   return ((-b + sqrt(b**2-4*a*c)) / (2.0*a), (-b - sqrt(b**2-4*a*c)) / (2.0*a))

print 'ax^2+bx+c=0 에서 a,b,c 를 입력하세요.'

a = input('a : ')
b = input('b : ')
c = input('c : ')

print solve(a, b, c)

댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스