创建数学函数的应用程序quadratic2.py:求一元二次方程x’+ br + C = 0的实数解。其中,系数b和C由命令行参数所确定。如果b*b-4c<0,则显示“此方程无实数解”。结果保留一位小数。
时间: 2024-09-24 09:02:40 浏览: 44
在Python中,你可以创建一个名为`quadratic2.py`的应用程序,用于解决一元二次方程。这个程序通常会使用`sys`模块来获取命令行参数,并通过`math`库来进行数值计算。下面是一个简单的`quadratic2.py`代码示例:
```python
import sys
import math
def solve_quadratic(a=1, b=0, c=0):
discriminant = b**2 - 4 * a * c
if discriminant < 0:
print("此方程无实数解")
else:
root1 = (-b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)
return round(root1, 1), round(root2, 1)
if __name__ == "__main__":
try:
a = float(sys.argv[1])
b = float(sys.argv[2])
c = float(sys.argv[3])
roots = solve_quadratic(a, b, c)
print(f"一元二次方程 {a}x^2 + {b}x + {c} 的解是:{roots}")
except IndexError or ValueError:
print("请输入三个有效的浮点数作为系数")
#
阅读全文