//题目地址
//http://acm.hdu.edu.cn/showproblem.php?pid=1071

 1 #include <iostream>
 2 #include <cstdio>
 3 using namespace std;
 4
 5 int main()
 6 {
 7     int T;
 8     double x1,x2,x3,y1,y2,y3,a,b,c,k,t,x,s1,s2;
 9     cin>>T;
10     while(T--)
11     {
12         cin>>x1>>y1>>x2>>y2>>x3>>y3;
13         a=(y2-y1)/((x1-x2)*(x1-x2));
14         b=-2*a*x1;
15         c=y1+a*x1*x1;
16         k=(y3-y2)/(x3-x2);
17         t=y3-(k*x3);
18         s1=a/3*x3*x3*x3+(b-k)/2*x3*x3+(c-t)*x3;
19         s2=a/3*x2*x2*x2+(b-k)/2*x2*x2+(c-t)*x2;
20         printf("%.2lf\n",s1-s2);
21     }
22     return 0;
23 }
24 /*
25 设直线方程:y=kx+t…………………………………………………………(1)
26   抛物线方程:y=ax^2+bx+c……………………………………………………(2)
27 已知抛物线顶点p1(x1,y1),两线交点p2(x2,y2)和p3(x3,y3)
28 斜率k=(y3-y2)/(x3-x2)……………………………………………………(3)
29 把p3点代入(1)式结合(3)式可得:t=y3-(k*x3)
30 又因为p1是抛物线的顶点,可得关系:x1=-b/2a即b=-2a*x1………………(4)
31 把p1点代入(2)式结合(4)式可得:a*x1*x1-2a*x1*x1+c=y1化简得c=y1+a*x1*x1……(5)
32 把p2点代入(2)式结合(4)式和(5)式可得:a=(y2-y1)/((x1-x2)*(x1-x2))
33 于是通过3点求出了k,t,a,b,c即两个方程式已求出
34 题目时求面积s
35 通过积分可知:s=f(x2->x3)(积分符号)(ax^2+bx+c-(kx+t))
36                =f(x2->x3)(积分符号)(ax^2+(b-k)x+c-t)
37                =[a/3*x^3+(b-k)/2*x^2+(c-t)x](x2->x3)
38                =a/3*x3*x3*x3+(b-k)/2*x3*x3+(c-t)*x3-(a/3*x2*x2*x2+(b-k)/2*x2*x2+(c-t)*x2)
39 化简得:
40 面积公式:s=-(y2-y1)/((x2-x1)*(x2-x1))*((x3-x2)*(x3-x2)*(x3-x2))/6;
41 */

转载于:https://www.cnblogs.com/Lee-geeker/p/3369040.html

HDOJ 1071 The area (纯数学题)相关推荐

  1. hdu 1071 The area(定积分求面积)

    hdu 1071 The area 抛物线顶点式:y=a(x-h)^2+k 顶点:(h,k) 定积分求抛物线在p2.x和p3.x之间和x轴围成的面积,再减去下面那个梯形面积 #include<s ...

  2. HDOJ 1236 排名(练耐心题)

    Problem Description 今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑 每题的分值,所以并不是最后的排名.给定录取分数线,请你写程序找出最后通 ...

  3. hdoj 4450 Draw Something 水题

    Draw Something Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...

  4. HDU 1071 The area

    题解:求抛物线系数公式,直线系数公式,再用简单积分来求面积. #include <cstdio> double x1,x2,x3,y1,y2,y3; double a,s,k; doubl ...

  5. 【hdoj】3007 Buried memory 【计算几何--最小圆覆盖】

    传送门:Buried memory 苍天饶过谁,第三次在hdoj上 交计算几何的题了,没一次是AC的. ┭┮﹏┭┮都是模板题啊,我都是抄板子的啊,为什么会这样,我怎么这么菜. 题意: 求最小圆覆盖 的 ...

  6. 2014上海全国邀请赛题解 HDOJ 5090-5099

    HDOJ 5090 水题,从小到大排序,可以填充达到符合条件的,先填充好,填充之后进行调整. 传送门:点击打开链接 #include <cstdio> #include <cmath ...

  7. 杭电OJ分类题目(3)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...

  8. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  9. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

最新文章

  1. mysql生产环境加索引_MySQl开发和生产环境索引对比
  2. loadrunner脚本编写,对nginx进行压测
  3. UVA11825 黑客的攻击 Hackers' Crackdown 状压DP,二进制,子集枚举
  4. 虚拟机安装Ubuntu过程记录
  5. python子图之间的距离_python与图论的桥梁——igraph
  6. c语言mysql 学生信息管理系统_学生信息管理系统学生时代小作品源码(C语言版)...
  7. 韩顺平php视频笔记62-67 php面向对象
  8. Docker 构建 redis 集群
  9. jquery中获得table中第几个td元素的值
  10. 分享一个蛋疼的俄罗斯方块小游戏
  11. Jcreator5.0
  12. 比特率与波特率的定义及区别
  13. matlab推挽用的变压器,推挽逆变+全桥整流~~~~逆变器变压器设计
  14. python秒杀神器苏宁_python实现自动登录 签到 京东 苏宁
  15. java中输出第一个a的的位置,java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置...
  16. MATLAB 中 X轴修改成特定的坐标
  17. E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?(解决方法)
  18. 【最全面教程】搞定配置MySQL的各种幺蛾子!!
  19. Sublime Text 4.0 4084 汉化版 — 代码编辑器
  20. 将OPERA书签转换为IE收藏夹的方法

热门文章

  1. 刚毕业的我,参与了一场大厂之间的争夺之战
  2. 高可用高并发的 9 种技术架构
  3. JEECMS自定义标签开发步骤
  4. IO:同步,异步,阻塞,非阻塞
  5. 【Python】青少年蓝桥杯_每日一题_12.19_输出三位数
  6. java 重构 if else_java中繁杂的if/else怎么重构
  7. “春色满园”!谷歌新数据中心有望实现100%可再生能源
  8. python压测接口_python的一个接口压测脚本
  9. Python之Pandas:利用Pandas函数实现对表格文件的查之高级查询(类似sql,分组查询等)之详细攻略
  10. AI:Algorithmia《2020 state of enterprise machine learning—2020年企业机器学习状况》翻译与解读