Q:给定顶点坐标,求凸多边形的面积,保留两位小数。
样例输入:
4
3 3
3 0
1 2
1 0
样例输出
5.00
S:
#include#include #include double dist(struct point A,struct point B);//该子函数用于求两点间的距离 double square(double a,double b,double c);//该子函数用于求任意三角形的面积 struct point//该结构体用于保存点的信息,包括横、纵坐标 { double x,y;};int main(){ double a,b,c;//三角形的三条边 double temp;//三角形的面积 double S=0;//总面积 int i; int n;//表示要求的多边形为n边形 struct point *P; P=(point*)malloc(sizeof(point)); scanf("%d",&n); for(i=0;i