问题3029--函数计算

3029: 函数计算

时间限制: 1Sec 内存限制:128 MB
提交:26 解决:7
[ 状态] [ 讨论版] [ 提交] [命题人: ]
题目描述
现有函数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