首页 > 代码库 > 【求助】一道考验脑细胞的编程题
【求助】一道考验脑细胞的编程题
要求计算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