一月24日新生冬季练习赛解题报告D.三角形面积
2014-01-24 22:30
197 查看
水的离谱:
啊啊啊啊啊啊
已知三边求面积可以:
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<queue>
#include<stack>
#include<map>
#include<vector>
#include<cmath>
#include<iomanip>
using namespace std;
struct point
{
double x;
double y;
}poin[101];
int main()
{
int t;
cin>>t;
while(t--)
{
cin>>poin[0].x>>poin[0].y>>poin[1].x>>poin[1].y>>poin[2].x>>poin[2].y;
double a=sqrt(pow((poin[0].x-poin[1].x)*1.0,2.0)+(pow((poin[0].y-poin[1].y)*1.0,2.0)));
double b=sqrt(pow((poin[0].x-poin[2].x)*1.0,2.0)+(pow((poin[0].y-poin[2].y)*1.0,2.0)));
double c=sqrt(pow((poin[2].x-poin[1].x)*1.0,2.0)+(pow((poin[2].y-poin[1].y)*1.0,2.0)));
if(a+b>c&&a+c>b&&b+c>a)
{
double d=0.5*(a+b+c);
double s=sqrt(d*(d-a)*(d-b)*(d-c));
cout<<setprecision(2)<<std::fixed<<s<<endl;
}
else
cout<<"fail"<<endl;
}
return 0;
}
茶几也可以:
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<queue>
#include<stack>
#include<map>
#include<vector>
#include<cmath>
#include<iomanip>
using namespace std;
#define minn 1e-8
struct point
{
double x;
double y;
}poin[101];
double cross(point p1,point p0,point p2)
{
return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p1.y);
}
int main()
{
int t;
cin>>t;
while(t--)
{
cin>>poin[0].x>>poin[0].y>>poin[1].x>>poin[1].y>>poin[2].x>>poin[2].y;
double ans=cross(poin[1],poin[0],poin[2]);
if(ans<=minn&&ans+minn>=0)
cout<<"no"<<endl;
else
cout<<ans/2<<endl;
}
return 0;
}
啊啊啊啊啊啊
已知三边求面积可以:
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<queue>
#include<stack>
#include<map>
#include<vector>
#include<cmath>
#include<iomanip>
using namespace std;
struct point
{
double x;
double y;
}poin[101];
int main()
{
int t;
cin>>t;
while(t--)
{
cin>>poin[0].x>>poin[0].y>>poin[1].x>>poin[1].y>>poin[2].x>>poin[2].y;
double a=sqrt(pow((poin[0].x-poin[1].x)*1.0,2.0)+(pow((poin[0].y-poin[1].y)*1.0,2.0)));
double b=sqrt(pow((poin[0].x-poin[2].x)*1.0,2.0)+(pow((poin[0].y-poin[2].y)*1.0,2.0)));
double c=sqrt(pow((poin[2].x-poin[1].x)*1.0,2.0)+(pow((poin[2].y-poin[1].y)*1.0,2.0)));
if(a+b>c&&a+c>b&&b+c>a)
{
double d=0.5*(a+b+c);
double s=sqrt(d*(d-a)*(d-b)*(d-c));
cout<<setprecision(2)<<std::fixed<<s<<endl;
}
else
cout<<"fail"<<endl;
}
return 0;
}
茶几也可以:
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<queue>
#include<stack>
#include<map>
#include<vector>
#include<cmath>
#include<iomanip>
using namespace std;
#define minn 1e-8
struct point
{
double x;
double y;
}poin[101];
double cross(point p1,point p0,point p2)
{
return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p1.y);
}
int main()
{
int t;
cin>>t;
while(t--)
{
cin>>poin[0].x>>poin[0].y>>poin[1].x>>poin[1].y>>poin[2].x>>poin[2].y;
double ans=cross(poin[1],poin[0],poin[2]);
if(ans<=minn&&ans+minn>=0)
cout<<"no"<<endl;
else
cout<<ans/2<<endl;
}
return 0;
}
相关文章推荐
- 一月24日新生冬季练习赛解题报告A.通报批评
- 一月24日新生冬季练习赛解题报告B.字符串判等
- 一月24日新生冬季练习赛解题报告C.极差
- 一月24日新生冬季练习赛解题报告F.棋盘
- 一月24日新生冬季练习赛解题报告H.排列问题
- 一月17日新生冬季练习赛解题报告 A.小Q的生日
- 一月17日新生冬季练习赛解题报告B.函数问题
- 一月17日新生冬季练习赛解题报告D.二等队形饿E.一等队形
- 一月17日新生冬季练习赛解题报告C.孟婆汤
- 一月17日新生冬季练习赛解题报告F.Play Game 1
- 一月17日新生冬季练习赛解题报告G.Play Game 2
- 一月17日新生冬季练习赛解题报告H.龟兔赛跑
- 【算法解题报告】求三角形的面积
- XTU (湘潭大学) 2011 新生练习赛(第一场)/ 解题报告 4.4
- 2011新生练习赛三解题报告
- XTU (湘潭大学) 2011 新生练习赛(第一场)/ 解题报告 4.4
- 华工腾讯俱乐部新生练习赛(二)解题报告
- CCNU 2010新生练习赛(DP)[差很多的解题报告]
- CCNU 2010新生练习赛1解题报告
- [Astar2015]矩形面积解题报告