Problem1815--近似函数积分

1815: 近似函数积分

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

我们常常可以使用矩形法近似计算函数的定积分。 

矩形法将函数曲线分割成若干个小矩形,并计算这些小矩形的面积之和作为积分的近似值。 
我们现规定:函数 f(x)[a, b) 区间上的近似积分,就是将 f(x) 从端点 a 往右到端点 b,划分成的 b - a 个宽度为 1 的小矩形的面积之和。
每个小矩形的高为其最左端在函数上的取值。例如:矩形 [a,a+1) 的高为 f(a)

给定整数 a, b, c, d, e, f, g

有分段函数 func(x)=asin(bx) + ccos(dx)    x≥0,
                               ex+ fx + g               x<0。

多次询问,每次询问给定整数 lr,求函数 func(x)[l, r) 的近似积分。

Input

输入第一行包含七个整数,依次表示 a, b, c, d, e, f, g(-10 ≤ a, b, c, d, e, f, g ≤ 10)
接下来若干行输入,每行为一次询问,一次询问包含两个整数,依次表示该询问的 lr(-50 ≤ l ≤ r ≤ 50)
整数之间均用一个空格隔开。文件以EOF结束。

Output

对每次询问输出一行,包含一个小数,为近似积分的结果。结果精确到小数点后两位,四舍五入。

Sample Input Copy

1 1 1 1 1 1 1
0 0
-1 1
-2 2

Sample Output Copy

0.00
2.00
6.38

Source/Category