x轴被分为三段,(-∞,x1),[x1,x2],(x2,∞)。在x∈[x1,x2]时函数值是(x2-x1)*x;其它情况时是log|x|,即以10为底的对数。对于输入的x、x1、x2,计算x的函数值。 输入 输入有若干个案例,每个案例一行。每行有3个实数:x x1 x2,用空格分开。 输出 每个案例输出一个值。 示例输入 1.1 -2 3 10 5 7 -4 0 8 示例输出 5.50 1.00 0.60
时间: 2024-03-24 09:39:30 浏览: 100
以下是用Python实现的代码:
```python
import math
while True:
try:
x, x1, x2 = map(float, input().split())
if x1 <= x <= x2:
y = (x2 - x1) * x
else:
y = math.log10(abs(x))
print('%.2f' % y)
except:
break
```
使用 `try-except` 结构可以方便地处理多组输入。对于每组输入,我们先用 `map` 函数将输入的字符串转换为浮点数。然后根据题目要求计算函数值,最后使用字符串格式化输出结果。需要注意的是,Python自带的 `math.log10` 函数可以计算以10为底的对数。
阅读全文