Python 解一元二次方程
来源:互联网 发布:淘宝卖家可以买东西券 编辑:程序博客网 时间:2024/04/29 05:57
练习
请定义一个函数quadratic(a, b, c)
,接收3个参数,返回一元二次方程:ax2 + bx + c = 0的两个解。
提示:计算平方根可以调用math.sqrt()
函数。
# -*- coding: utf-8 -*-
# 可将quadratic(a,b,c)单独写为b.py,之后在a.py中通过from b import quadratic调用这个函数
import math
def quadratic(a,b,c):
if not isinstance(a,(int)):
raise TypeError('a is not a num')
if not isinstance(b,(int)):
raise TypeError('b is not a num')
if not isinstance(c,(int)):
raise TypeError('c is not a num')
z=b*b-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 z<0:
return '方程无解'
else:
x1 = (-b + math.sqrt(z))/(2*a)
x2 = (-b - math.sqrt(z))/(2*a)
return x1,x2
a,b,c = (int(n) for n in input('输入3个数据(以空格分隔):').split())
print(quadratic(a,b,c))
- Python 解一元二次方程
- 【Python】用Python实现解一元二次方程
- python入门 --求一元二次方程的解
- python 解一元二次方程方法汇总
- Python函数定义练习:解一元二次方程
- python 一元二次方程
- 一元二次方程解
- C++,解一元二次方程
- 解一元二次方程
- 二分法解一元二次方程
- 解一元二次方程
- 解一元二次方程
- 解一元二次方程
- 解一元二次方程
- 解一元二次方程
- 解一元二次方程
- 求一元二次方程解
- 解一元二次方程
- 535 Error:authentication failed.
- Android 8.0 新特性(三)
- 浅谈 java 和 python
- C++11基础-----For循环
- Promise
- Python 解一元二次方程
- jquery中获取id值方法
- 微软云centos7安装vnc
- 配置SpringMVC
- 挑战程序竞赛系列(79):4.3 2-SAT(3)
- 微信公众号开发
- 由于源端和目标端主键不一致问题导致的error mapping
- SQL学习
- vue router路由钩子详解