腾讯实习笔试第二题
示例过了,输出也是小数后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; }