首页 > 代码库 > 【求助】一道考验脑细胞的编程题

【求助】一道考验脑细胞的编程题

要求计算S的面积。注意:仅计算面积,不区分正负,如果围成的图形被x轴分割为上下两部分,那么就求上下两部分面积之和。

输入多项式fx,以字符串表示,格式为:4*x^5-x^2+5*x+12,多项式表达式不包含括号,可能包含空格、数字、字母x、^、*、+、-,保证多项式最高次幂为非负整数,且最高次幂不超过10。

表达式中4*x^5与4x^5等价,如下面的表达式是合法的:

x^10-5x^1

-4*x^1 + 5x^0

2.3x^4 - 2.56*x + 1

输入不会出现下列类型的表达式:

x(x+5)

x*x-4

 

输入:

fx 多项式字符串,最高次幂<=10

a 起点,且满足 -1000.0 < a < 1000.0

b 终点,且满足a <= b < 1000.0

输出:

图形面积,结果精确到1/10000,最小精度为0.1,如果输入非法,则返回0.0

 

示例:

输入:fx = x - 1,a = -1.0,b = 2.0

输出:2.5

 

 

 

函数原型如下:

    /**

     * 面积计算 <br>

     * 面积计算,给定多项式fx,a,b,在xy坐标平面内,计算x=a,x=b,y=fx和x轴围成的图形面积之和。

     * @param fx 多项式字符串,最高次幂<=10,如:2.3*x^4 - 2x + 1

     * @param a 起点,且满足 -1000.0 < a < 1000.0

     * @param b 终点,且满足 a <= b < 1000.0

     * @return double 图形面积,结果精确到1/10000,最小精度为0.1,如果输入非法,则返回0.0

     * 

     */

    public static double areaCalculation(String fx, double a, double b)

    {

        return 0.0;

    }


题目来源: http://zhidao.baidu.com/link?url=kCQhMD8mjNehFBylPOIBFskGDeRvHgIN7Nb4IkttT1dHdRDDFfbewUUN8YBaRxqnjT9daV6uJKBu4KxtdVKjmY1JdctiV2GyZSvabiXoxVq