UVA 11437 || Triangle Fun
来源:互联网 发布:tcp ip网络编程 代码 编辑:程序博客网 时间:2024/06/07 05:11
给 A B C 的坐标, D E F分别为三条边的三等分点,求P R Q三角形的面积。
直接求三点坐标就好了,算X积。
#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>using namespace std;struct point{ double x,y; point(){} point(double a,double b):x(a),y(b){} void read(){scanf("%lf%lf",&x,&y);}};typedef point vec;vec operator - (point a,point b){ return vec(a.x-b.x,a.y-b.y);}vec operator + (point a,point b){ return vec(a.x+b.x,a.y+b.y); }vec operator * (vec a,double p){ return vec( a.x*p,a.y*p ); }double cross(vec a,vec b){ return a.x*b.y - a.y*b.x;}point A,B,C,D,F,E;point P,Q,R;point getpoint( point p,vec v,point q,vec w){ vec u = p-q; double t = cross(w,u)/cross(v,w); return p+v*t;}int main(){ // freopen("in.txt","r",stdin); int t; cin>>t; while(t--) { A.read(),B.read(),C.read(); D = B + (C - B) * (1.0 / 3.0); F = A + (B - A) * (1.0 / 3.0); E = C + (A - C) * (1.0 / 3.0); P = getpoint(A,D-A,B,E-B); Q = getpoint(B,E-B,C,F-C); R = getpoint(C,F-C,A,D-A); double area = fabs ( cross( R-P,Q-P) )/2.0; printf("%.0lf\n",area); } return 0;}
0 0
- uva 11437 Triangle Fun
- UVA 11437 Triangle Fun
- uva 11437 - Triangle Fun
- UVa 11437 - Triangle Fun
- UVA 11437 Triangle Fun
- uva 11437 - Triangle Fun
- UVA 11437 Triangle Fun
- UVa 11437 - Triangle Fun
- UVA 11437 - Triangle Fun
- UVA 11437 || Triangle Fun
- UVA 11437 Triangle Fun
- UVa 11437 Triangle Fun(几何)
- Triangle Fun - UVa 11437 几何
- uva 11437 - Triangle Fun(几何)
- uva 11437 Triangle Fun (简单计算几何)
- 入门题 UVA 11437 - Triangle Fun
- UVA 11437 - Triangle Fun 向量几何
- 【UVA】11437Triangle Fun(简单几何)
- HTTP错误 404.17 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- 国际C语言混乱代码大赛所有得奖源码 1984----研究分析
- 通知
- 职场中各职位英文缩写
- VolleyLog-学习Google封装的Log
- UVA 11437 || Triangle Fun
- Java的抽象类和接口
- 用Powershell对文件批量重命名
- web页面树形下拉选择框
- [LeetCode] Intersection of Two Linked Lists
- 线段树模板
- split的简单使用
- 九度OJ题目1202:排序
- 《数据可视化实战:使用D3设计交互式图表 》笔记