HDOJ 1071 The area (纯数学题)
//题目地址
//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 (纯数学题)相关推荐
- hdu 1071 The area(定积分求面积)
hdu 1071 The area 抛物线顶点式:y=a(x-h)^2+k 顶点:(h,k) 定积分求抛物线在p2.x和p3.x之间和x轴围成的面积,再减去下面那个梯形面积 #include<s ...
- HDOJ 1236 排名(练耐心题)
Problem Description 今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑 每题的分值,所以并不是最后的排名.给定录取分数线,请你写程序找出最后通 ...
- hdoj 4450 Draw Something 水题
Draw Something Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- HDU 1071 The area
题解:求抛物线系数公式,直线系数公式,再用简单积分来求面积. #include <cstdio> double x1,x2,x3,y1,y2,y3; double a,s,k; doubl ...
- 【hdoj】3007 Buried memory 【计算几何--最小圆覆盖】
传送门:Buried memory 苍天饶过谁,第三次在hdoj上 交计算几何的题了,没一次是AC的. ┭┮﹏┭┮都是模板题啊,我都是抄板子的啊,为什么会这样,我怎么这么菜. 题意: 求最小圆覆盖 的 ...
- 2014上海全国邀请赛题解 HDOJ 5090-5099
HDOJ 5090 水题,从小到大排序,可以填充达到符合条件的,先填充好,填充之后进行调整. 传送门:点击打开链接 #include <cstdio> #include <cmath ...
- 杭电OJ分类题目(3)
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...
- poj题目详细分类及算法推荐题目
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
最新文章
- mysql生产环境加索引_MySQl开发和生产环境索引对比
- loadrunner脚本编写,对nginx进行压测
- UVA11825 黑客的攻击 Hackers' Crackdown 状压DP,二进制,子集枚举
- 虚拟机安装Ubuntu过程记录
- python子图之间的距离_python与图论的桥梁——igraph
- c语言mysql 学生信息管理系统_学生信息管理系统学生时代小作品源码(C语言版)...
- 韩顺平php视频笔记62-67 php面向对象
- Docker 构建 redis 集群
- jquery中获得table中第几个td元素的值
- 分享一个蛋疼的俄罗斯方块小游戏
- Jcreator5.0
- 比特率与波特率的定义及区别
- matlab推挽用的变压器,推挽逆变+全桥整流~~~~逆变器变压器设计
- python秒杀神器苏宁_python实现自动登录 签到 京东 苏宁
- java中输出第一个a的的位置,java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置...
- MATLAB 中 X轴修改成特定的坐标
- E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?(解决方法)
- 【最全面教程】搞定配置MySQL的各种幺蛾子!!
- Sublime Text 4.0 4084 汉化版 — 代码编辑器
- 将OPERA书签转换为IE收藏夹的方法
热门文章
- 刚毕业的我,参与了一场大厂之间的争夺之战
- 高可用高并发的 9 种技术架构
- JEECMS自定义标签开发步骤
- IO:同步,异步,阻塞,非阻塞
- 【Python】青少年蓝桥杯_每日一题_12.19_输出三位数
- java 重构 if else_java中繁杂的if/else怎么重构
- “春色满园”!谷歌新数据中心有望实现100%可再生能源
- python压测接口_python的一个接口压测脚本
- Python之Pandas:利用Pandas函数实现对表格文件的查之高级查询(类似sql,分组查询等)之详细攻略
- AI:Algorithmia《2020 state of enterprise machine learning—2020年企业机器学习状况》翻译与解读