编写一个一元二次方程的解题程序，程序的输入是三个实数a,b,c，分别表示方程 a x^2 + b x + c = 0 中的系数.


2,3,1
```python
import cmath

a = 2
b = 3
c = 1

# 计算判别式
delta = b**2 - 4*a*c

# 判别式大于0，有两个不相等实根
if delta > 0:
    root1 = (-b + cmath.sqrt(delta)) / (2*a)
    root2 = (-b - cmath.sqrt(delta)) / (2*a)
    print("方程有两个不相等实根：{0}，{1}".format(root1, root2))
# 判别式等于0，有一个实根
elif delta == 0:
    root = -b / (2*a)
    print("方程有一个实根：{0}".format(root))
# 判别式小于0，有两个共轭复根
else:
    real_part = -b / (2*a)
    imag_part = cmath.sqrt(-delta) / (2*a)
    root1 = complex(real_part, imag_part)
    root2 = complex(real_part, -imag_part)
    print("方程有两个共轭复根：{0}，{1}".format(root1, root2))
```

输出：

```
方程有两个不相等实根：-0.5，-1.0
```