首页 > 试题广场 >

封闭图形的面积(技术研究卷)

[编程题]封闭图形的面积(技术研究卷)
  • 热度指数:2213 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解

求抛物线 = 与直线 = + 所围成的封闭图形面积.若图形不存在,则输出



输入描述:

第一行输入一个正整数T.表示测试数据组数.

接下来每行输入三个整数A , B和 C.

1<=T<=1000
1<=A,B<=100

-100<=C<=100




输出描述:
每组测试数据输出一个答案.在<1e-4范围内都视为正确输出.
示例1

输入

1
1 1 -6

输出

31.2481110540
var T = parseInt(readline())
for(var i =0;i<T;i++){
    var lines = readline().split(" ")
    var A = parseInt(lines[0])
    var B = parseInt(lines[1])
    var C = parseInt(lines[2])
    var a = B*B
    var b = 2*B*C-2*A
    var c = C*C
    var dt = b*b-4*a*c
    if(dt<=0){
        var zero = 0
        console.log(zero.toFixed(10))
    }else{
        var x1 = (-b+Math.sqrt(dt))/(2*a)
        var x2 = (-b-Math.sqrt(dt))/(2*a)
        var y1 = B*x1+C
        var y2 = B*x2+C
        if(y1<y2){
            var temp = y2
            y2=y1
            y1=temp
        }
        var result = ((y1*y1)/(2*B)-(y2*y2)/(2*B))-(C*y1/B-C*y2/B)-((y1*y1*y1)/(6*A)-(y2*y2*y2)/(6*A))
        console.log(result.toFixed(10))
    }
}

发表于 2021-08-23 20:56:16 回复(0)