交作业
Topic source# -*- coding: utf-8 -*-
import math
def quadratic(a, b, c):
if a!=0:
if b!=0:
m=math.sqrt(b**2-4*a*c)
x1=(-b+m)/(2*a)
x2=(-b-m)/(2*a)
return x1,x2
elif -c-a>0:
y1=b+math.sqrt(-c-a)
y2=b-math.sqrt(-c-a)
return y1,y2
elif -c-a==0:
x=b-math.sqrt(-c-a)
return x
print('方程只有一个根!')
else:
print('方程无实数根!')
elif b!=0:
x=-c/b
return x
else:
print('方程不成立!')
# 测试:
print('quadratic(2, 3, 1) =', quadratic(2, 3, 1))
print('quadratic(1, 3, -4) =', quadratic(1, 3, -4))
if quadratic(2, 3, 1) != (-0.5, -1.0):
print('测试失败')
elif quadratic(1, 3, -4) != (1.0, -4.0):
print('测试失败')
else:
print('测试成功')
a=int(input('请输入参数a:'))
b=int(input('请输入参数b:'))
c=int(input('请输入参数c:'))
quadratic(a,b,c)
print(quadratic(a,b,c))
刚搞错了,不是-c-a应该是-c/a!!!啊啊啊还是要好好学数学呀!
# -*- coding: utf-8 -*-
import math
def quadratic(a, b, c):
if a!=0:
if b!=0:
m=math.sqrt(b**2-4*a*c)
x1=(-b+m)/(2*a)
x2=(-b-m)/(2*a)
return x1,x2
elif -c/a>0:
y1=b+math.sqrt(-c/a)
y2=b-math.sqrt(-c/a)
return y1,y2
else:
print('方程无实数根!')
elif b!=0:
x=-c/b
return x
else:
print('方程不成立!')
# 测试:
print('quadratic(2, 3, 1) =', quadratic(2, 3, 1))
print('quadratic(1, 3, -4) =', quadratic(1, 3, -4))
if quadratic(2, 3, 1) != (-0.5, -1.0):
print('测试失败')
elif quadratic(1, 3, -4) != (1.0, -4.0):
print('测试失败')
else:
print('测试成功')
a=int(input('请输入参数a:'))
b=int(input('请输入参数b:'))
c=int(input('请输入参数c:'))
quadratic(a,b,c)
print(quadratic(a,b,c))
# 改了好几次的最终版:
# -*- coding: utf-8 -*-
import math
def quadratic(a, b, c):
if a!=0:
if b**2-4*a*c>=0:
m=math.sqrt(b**2-4*a*c)
x1=(-b+m)/(2*a)
x2=(-b-m)/(2*a)
return x1,x2
else:
print('方程无实数根!')
elif b!=0:
x=-c/b
return x
else:
print('方程不成立!')
# 测试:
print('这是解一元二次方程ax**2+bx+c=0的小程序,输入相应的a、b、c可以获得方程的解')
print('quadratic(2, 3, 1) =', quadratic(2, 3, 1))
print('quadratic(1, 3, -4) =', quadratic(1, 3, -4))
if quadratic(2, 3, 1) != (-0.5, -1.0):
print('测试失败')
elif quadratic(1, 3, -4) != (1.0, -4.0):
print('测试失败')
else:
print('测试成功')
a=int(input('请输入参数a:'))
b=int(input('请输入参数b:'))
c=int(input('请输入参数c:'))
print('方程为:',a,'x**2+',b,'x+',c,'=0')
quadratic(a,b,c)
print(quadratic(a,b,c))
- 1
Kathryn加油呀
# -*- coding: utf-8 -*-
import math
def quadratic(a, b, c):
m=math.sqrt(b**2-4*a*c)
x1=(-b+m)/(2*a)
x2=(-b-m)/(2*a)
return x1,x2
# 测试:
print('quadratic(2, 3, 1) =', quadratic(2, 3, 1))
print('quadratic(1, 3, -4) =', quadratic(1, 3, -4))
if quadratic(2, 3, 1) != (-0.5, -1.0):
print('测试失败')
elif quadratic(1, 3, -4) != (1.0, -4.0):
print('测试失败')
else:
print('测试成功')