
Python编程可用于数学运算,从而求出一元二次方程的实数解,以下是一个算法示例。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文详细阐述了利用Python编程语言,以及其强大的数学运算能力,解决一元二次方程求实根的算法。为了方便各位开发者学习和借鉴,现将具体实现过程分享如下:首先,我们需要定义一个函数,命名为`quadratic(a, b, c)`,该函数能够接收三个参数:系数a、b和c。该函数的目的是返回一元二次方程 `ax² + bx + c = 0` 的两个解。接下来,我们将提供相应的代码实现:
```python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
def quadratic(a,b,c):
if a == 0:
raise TypeError(系数a不能为0)
if not isinstance(a,(int,float)) or not isinstance(b,(int,float)) or not isinstance(c,(int,float)):
raise TypeError(参数必须是数字类型)
delta = (b**2) - 4*(a*c)
if delta < 0:
return 方程无实根
elif delta == 0:
x = (-b - math.sqrt(delta)) / (2*a)
return x
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
```
全部评论 (0)


