関数——一元二次方程式の解
608 ワード
#-*- coding:utf-8 -*-
import math
def quadratic(a,b,c):
if not isinstance(a,(int,float)):
raise TypeError('a is not a number')
if not isinstance(b,(int,float)):
raise TypeError('b is not a number')
if not isinstance(c,(int,float)):
raise TypeError('c is not a number')
d=b^2-4*a*c
if a==0:
if b==0:
if c==0:
return ' '
else:
return ' '
else:
x1=-c/b
x2=x1
return x1,x2
else:
if d<0:
return' '
else:
x1=(-b+math.sqrt(d))/2/a
x2=(-b-math.sqrt(d))/2/a
return x1,x2