zoukankan      html  css  js  c++  java
  • ACM2036_改革春风吹满地(多边形面积计算公式)

    用到的知识点:

    代码如下:

    /*
    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

    */
    #include<stdio.h> int szxc(int x1,int y1,int x2,int y2) { return x1*y2-x2*y1; } int main( void ) { int n,i; int x[100],y[100]; while(scanf("%d",&n)!=EOF,n) { double sum=0.0; for( i=0 ; i<n ; i++ ) { scanf("%d%d",x+i,y+i); } for( i=0 ; i<n-1 ; i++ ) { sum+=szxc(x[i],y[i],x[i+1],y[i+1]); }//计算结束时x[i]中i的值是n-1,但最后一项n-1 还没加上去 sum+=x[i]*y[0]-x[0]*y[i]; printf("%.1lf ",sum/2); } return 0; }
  • 相关阅读:
    Python基础综合练习
    熟悉常用的Linux操作
    大数据概述
    C语言简易文法(无左递归)
    自动机
    C语言简易文法
    词法分析实验报告
    词法分析
    综合练习:词频统计
    组合数据类型综合练习
  • 原文地址:https://www.cnblogs.com/orangebook/p/3188194.html
Copyright © 2011-2022 走看看