表达式编码 """ 请编码完成下述表达式的计算: y=(-b+√(b^2-4ac))/2a 计算y的取值,其中符号√( )表示求平方根。 a,b,c的数值按顺序从键盘输入,中间用英文逗号分隔。 打印计算结果。结果保留3位小数。 输入语句的示例代码如下 a,b,c = eval(input()) """
时间: 2024-03-05 15:54:43 浏览: 170
好的,下面是代码实现:
```python
import math
a, b, c = eval(input())
delta = b ** 2 - 4 * a * c
if delta < 0:
print("该方程无实数解")
else:
y1 = (-b + math.sqrt(delta)) / (2 * a)
y2 = (-b - math.sqrt(delta)) / (2 * a)
print("y的取值为:{:.3f} 或 {:.3f}".format(y1, y2))
```
这段代码首先读入三个实数 a、b 和 c,然后计算出方程的判别式 delta,并判断 delta 是否小于 0。如果 delta 小于 0,则说明该方程无实数解;否则,分别计算出两个解 y1 和 y2,并打印出结果。结果保留三位小数。
注意,这段代码使用了 math 模块中的 sqrt 函数来求平方根。
阅读全文