标签:
分析:
1、求抛物线方程F(x)=a*x^2+b*x+c;
2、求直线方程f(x)=k*x+b。
3、利用定积分计算F(x)-f(x)在x2到x3之间的面积。
#include<iostream> using namespace std; double fun(double a,double b,double c,double d,double k,double x) { return a*x*x*x/3.0-(2.0*a*b+k)*x*x/2.0+(a*b*b+c-d)*x; } int main() { int T; double x1,y1,x2,y2,x3,y3; double a,b,c,d,k; cin>>T; while(T--) { cin>>x1>>y1>>x2>>y2>>x3>>y3; a=(y2-y1)/(x2-x1)/(x2-x1); b=x1; c=y1; k=(y3-y2)/(x3-x2); d=y2-k*x2; printf("%.2lf\n",fun(a,b,c,d,k,x3)-fun(a,b,c,d,k,x2)); } return 0; }
标签:
原文地址:http://www.cnblogs.com/bhlsheji/p/5085496.html