标签:main 多边形面积 小数 scanf while http math nbsp 方法
此博客链接:
改革春风吹满地
题目链接:
思路:定义两个数组分别存储x,y坐标,然后按照上面公式求行列式值。
代码如下:
#include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> int main(void) { int N; while (~scanf("%d ", &N)) { if (N == 0) break; int i; double x[1000]; double y[1000]; double p=0.0; double sum; for(i=0;i<N;i++) scanf("%lf %lf", &x[i],&y[i]); for (i = 0; i < N-1; i++) { p = p + x[i] * y[i + 1] - x[i + 1] * y[i]; } p = p + x[N-1] * y[0] - x[0] * y[N-1]; sum = p / 2.0; printf("%0.1lf", sum); printf("\n"); } return 0; }
标签:main 多边形面积 小数 scanf while http math nbsp 方法
原文地址:https://www.cnblogs.com/ping2yingshi/p/12317774.html