• HDU 2036 改革春风吹满地【计算几何/叉乘求多边形面积】


    改革春风吹满地

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 41018    Accepted Submission(s): 21049


    Problem Description
    “ 改革春风吹满地,
    不会AC没关系;
    实在不行回老家,
    还有一亩三分地。
    谢谢!(乐队奏乐)”

    话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,而且,还竟然来这么几句打油诗。
    好呀,老师的责任就是帮你解决问题,既然想种田,那就分你一块。
    这块田位于浙江省温州市苍南县灵溪镇林家铺子村,多边形形状的一块地,原本是linle 的,现在就准备送给你了。不过,任何事情都没有那么简单,你必须首先告诉我这块地到底有多少面积,如果回答正确才能真正得到这块地。
    发愁了吧?就是要让你知道,种地也是需要AC知识的!以后还是好好练吧...
     
    Input
    输入数据包含多个测试实例,每个测试实例占一行,每行的开始是一个整数n(3<=n<=100),它表示多边形的边数(当然也是顶点数),然后是按照逆时针顺序给出的n个顶点的坐标(x1, y1, x2, y2... xn, yn),为了简化问题,这里的所有坐标都用整数表示。
    输入数据中所有的整数都在32位整数范围内,n=0表示数据的结束,不做处理。
     
    Output
    对于每个测试实例,请输出对应的多边形面积,结果精确到小数点后一位小数。
    每个实例的输出占一行。
     
    Sample Input
    3 0 0 1 0 0 1 4 1 0 0 1 -1 0 0 -1 0
     
    Sample Output
    0.5 2.0
     
    Author
    lcy

     【代码】:

    #include<iostream>
    #include<algorithm>
    #include<cstdio>
    #include<cstring>
    #include<set>
    #include<map>
    #include<sstream>
    #include<queue>
    #include<stack>
    #include<cmath>
    #include<list>
    #include<vector>
    #include<string>
    using namespace std;
    #define  ll long long
    const double PI = acos(-1.0);
    const double eps = 1e-6;
    const int inf = 0x3f3f3f3f;
    const int N = 1005;
    const int mod = 1000;
    ll n, m, tot;
    int a[N];
    int t;
    struct point
    {
        int x;
        int y;
    }p[150];
    int main()
    {
        int n,i,sum;
        while(scanf("%d",&n)!=EOF&&n)
        {
            for(i=0;i<n;i++)
            {
                scanf("%d%d",&p[i].x, &p[i].y);
            }
            sum=0;
            for(i=0;i<n;i++)
            {
                if(i!=n-1)
                    sum+=p[i].x*p[i+1].y-p[i].y*p[i+1].x;
                else sum+=p[n-1].x*p[0].y-p[n-1].y*p[0].x;
            }
            printf("%.1lf
    ",0.5*(double)abs(sum));
        }
        return 0;
    }
    皮克公式
  • 相关阅读:
    技术选型总结
    这些年来收集的好用的好玩的软件,强烈推荐给大家
    如何解决markdown中图片上传的问题
    01.如何把.py文件打包成为exe,重点讲解pyinstaller的用法
    Asp.net中汉字转换成为拼音
    程序员常用网址收集
    通过IP来判断所在城市
    以太坊
    分布式系统领域经典论文翻译集
    T50
  • 原文地址:https://www.cnblogs.com/Roni-i/p/8717313.html
Copyright © 2020-2023  润新知