
大家好,又见面了,我是你们的朋友全栈君。
知识点:
return随时返回函数结果;函数执行完毕也没有return语句时,自动return None。# -*- coding: utf-8 -*-
#定义一个函数求一元二次方程的两个解
from math import *
import sys
#参数a,b,c需均为整数或浮点数,(b**2)-(4*a*c)应大于0
def quadratic(a,b,c):
x1=(-b+sqrt((b**2)-(4*a*c)))/(2*a)
x2=(-b-sqrt((b**2)-(4*a*c)))/(2*a)
return x1,x2
#检查参数a,b,c数据类型,否则抛出异常,中止程序
a,b,c=input('请输入一元二次方程组的a,b,c三个参数,以空格分割:').split()
try:
a = float(a)
except ValueError:
print("input is not a float!")
sys.exit() #退出程序
try:
b = float(b)
except ValueError:
print("input is not a float!")
sys.exit()
try:
c = float(c)
except ValueError:
print("input is not a float!")
sys.exit()
#print('a:%.2f,b:%.2f,c:%.2f'%(a,b,c))
#方程求解
if (b**2)-(4*a*c)>0:
x1,x2=quadratic(a,b,c)
print('一元二次方程的两个解为:','x1:%.2f,x2:%.2f'%(x1,x2))
else:
print('该方程无实数解')发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156071.html原文链接:https://javaforall.cn