问题3029--函数计算

3029: 函数计算

时间限制: 1 Sec  内存限制: 128 MB
提交: 48  解决: 9
[状态] [讨论版] [提交] [命题人:]
题目描述
现有函数 y=ax2+bx+c, 给定参数 a,b,c 以及其定义域,请计算出使得 y0 的定义域的范围。
输入
第一行给出三个整数,分别代表 a,b,c
第二行给出一个字符 opt ( '+' , '-' 或者 '=' )
第三行输入一个整数 X
  • 如果 opt 为 '+' , 则代表定义域范围是 [X,+)
  • 如果 opt 为 '-' , 则代表定义域范围是 (,X]
  • 如果 opt 为 '=' , 则代表定义域范围是 (,+)


−102≤a,b,c,X≤102

输出

如果没有合法范围,请输出 none。
否则按照区间范围从小到大的顺序输出,并且之间用 U 连接,结果保留 2 位小数。
(请不要在答案中或行末尾输出多余的空格,否则你的答案将会视为错误)


如果有合法的定义域范围,那么只会出现的下面的 4 种情况中:

  • (,X1] U [X2,+) (需保证X1<X2)
  • [X1,X2] (需保证 X1X2)
  • [X,+)
  • (,X]

样例输入 Copy
1 -6 5
+ 
2
样例输出 Copy
[5.00,+∞)
提示
由已知得函数为y=x26x+5
y=0可解得x1=1,x2=6
则满足y大于0的可行解为: (,1.00]U[5.00,+)
又因为定义域为[2,+)
故最终答案为[5.00,+)

下面四种样例代表了另外四种答案形式

输入样例2:

1 -6 5
= 
3
	

输出样例2:

(-∞,1.00]U[5.00,+∞)
	

输入样例3:

-1 6 -5
= 
-2
	

输出样例3:

[1.00,5.00]
	

输入样例4:

1 -6 5
- 
-2
	

输出样例4:

(-∞,-2.00]
	

输入样例5:

-1 6 -5
- 
-2
	

输出样例5:

none