博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1071 The area 平面几何
阅读量:5109 次
发布时间:2019-06-13

本文共 1049 字,大约阅读时间需要 3 分钟。

题目大意:   如图,给定途中p1,p2,p3的点的 坐标,求阴影部分的面积。           

解题报告:分别解出抛物线和直线的方程,然后对(a*x^2+b*x+c)-kx-m积分,范围是p2到p3,公式看代码。

1 #include
2 #include
3 int main( ) { 4 int T; 5 double x1,y1,x2,y2,x3,y3,a,b,c,k,m; 6 while(scanf("%d",&T)!=EOF) { 7 while(T--) { 8 scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3); 9 a=b=c=k=m=0;10 if(x3!=x2&&x1!=x2)11 b=1.0*(((x2*x2-x1*x1)/(x3*x3-x2*x2))*(y3-y2)-y2+y1)/((x2*x2-x1*x1)/(x3+x2)-x2+x1);12 if(x1!=x2)13 a=1.0*(y2-y1-b*(x2-x1))/(x2*x2-x1*x1);14 c=1.0*y1-a*x1*x1-b*x1;15 if(x3!=x2)16 k=1.0*(y3-y2)/(x3-x2);17 m=1.0*y2-k*x2;18 19 double sum1=(a/3.0)*x2*x2*x2+((b-k)/2.0)*x2*x2+(c-m)*x2;20 double sum2=(a/3.0)*x3*x3*x3+((b-k)/2.0)*x3*x3+(c-m)*x3;21 printf("%.2lf\n",sum2-sum1);22 } 23 }24 return 0;25 }
View Code

 

 

转载于:https://www.cnblogs.com/xiaxiaosheng/archive/2013/06/04/3117933.html

你可能感兴趣的文章
Dirichlet分布深入理解
查看>>
(转)Android之发送短信的两种方式
查看>>
字符串处理
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>