腾讯实习笔试第二题
示例过了,输出也是小数后10位,为啥一直是0%呢?大佬解答下,快看自闭了。
int main(){
int T;
cin >> T;
int A,B,C;
for (int i(0);i<T;++i){
while(cin >> A >> B >> C);
double delta=(A-2*B*C)/(A*pow(B,2));
double area=0;
if (delta<=0) area=0;
else {
double x1=A/B+A*sqrt(delta);
double x2=A/B-A*sqrt(delta);
area=(pow(x1,2)/(2*B))-(C*x1/B)-(pow(x1,3)/(6*A))-(pow(x2,2)/(2*B))+(C*x2/B)+(pow(x2,3)/(6*A));
area=fabs(area);
}
cout.precision(10);
cout << fixed << area <<endl;
}
return 0;
} 
查看22道真题和解析