程序设计在线评测(Online Judge)


问题 1052. -- GAP

1052: GAP

时间限制: 1 Sec  内存限制: 128 MB
提交: 21  解决: 15
[提交][状态][讨论版]

题目描述

最近经常下雨,泥泞的道路已经让人不爽,如果不小心踩到水沟(gap)里就相当刺激了。
某位热爱科学的无聊闷骚科大猥琐男想到了这样一个问题:水沟里有多少水?
为了简化问题,我们只需求出给定的一个纵切面上雨水所占的面积即可。

如图所示,假设在这个纵切面上,水沟的轮廓可以用一条抛物线描述:
y=ax^2+bx+c  (a>0)

水平面位于y=0。换言之,由y=0 和y=ax^2+bx+c  (a>0)两条曲线围成的区域就是雨水所在的区域。

输入

输入包括多组数据。
每组数据仅占一行,包括三个浮点数a, b, c (a>0)。当输入的a 小于0 时则表示输入结束,你
的程序应该到此结束,并且不要处理这组数据。

输出

对于每组数据,输出一行包括所求的面积,四舍五入到小数点后四位。

样例输入

0.5 4.0 6.0
1.0 1.0 1.0
1.0 0.0 -2.5
1.0 2.0 1.0
-1.0 0.0 0.0

样例输出

5.3333
0.0000
5.2705
0.0000

提示

C 语言可以用printf(“%.4lf ”,s);四舍五入到小数点后四位输出double 类型。

来源

[提交][状态][讨论版]