杭电acm1071

http://acm.hdu.edu.cn/showproblem.php?pid=1071

一条抛物线跟一条直线围成一个图形,给出两个交点和曲线最高点的坐标,求出面积,自己退出各个公式的系数,然后定积分求出结果

View Code
 1 #include<stdio.h>
 2 int main()
 3 {
 4  int t;
 5  double x1,x2,x3,y1,y2,y3,a,b,c,k,h,s;
 6  scanf("%d",&t);
 7  while(t--)
 8    {
 9     scanf("%lf%lf",&x1,&y1);
10     scanf("%lf%lf",&x2,&y2);
11     scanf("%lf%lf",&x3,&y3);
12         k=(y3-y2)/(x3-x2);
13         h=y2-k*x2;//直线斜截式的斜率和截距
14         a=(((y2-y1)/(x2-x1))-((y3-y2)/(x3-x2)))/(x1-x3);
15         b=((y2-y1)/(x2-x1))-(a*(x1+x2));
16         c=y3-(a*x3*x3+b*x3);//抛物线的a,b,c
17         s=((a/3)*x3*x3*x3+((b-k)/2)*x3*x3+(c-h)*x3)-((a/3)*x2*x2*x2+((b-k)/2)*x2*x2+(c-h)*x2);//定积分求面积
18     printf("%.2lf\n",s);
19    }
20    return 0;
21 }

 

转载于:https://www.cnblogs.com/huzhenbo113/archive/2013/03/26/2983211.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值