封闭图形面积

#include <iostream>
#include <cstdio>

using namespace std;

int x[110],y[110];

int integral(int a,int b,int c,int d){
    return (c-a)*(d+b)/2;
}

int main()
{
    int n;
    int sum=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d %d",&x[i],&y[i]);
    }
    x[n]=x[0];
    y[n]=y[0];
    for(int i=1;i<=n;i++){
        sum+=integral(x[i-1],y[i-1],x[i],y[i]);
    }
    printf("%d",sum*-1);
    return 0;
}
时间: 2024-12-08 04:33:51

封闭图形面积的相关文章

Java中线程封闭之ThreadLocal

在访问共享数据时通常使用同步.若不使用同步则可以将对象封闭在一个线程中达到线程安全的目的,该方法称为线程封闭(Thread Confinement).其中实现线程封闭中规范的方法是使用ThreadLocal类.线程封闭技术一种常用的使用场景是在JDBC Connection对象. public class ConnectionHelper{private final static String URL = "";private final static ThreadLocal<C

敏捷软件开发 – OCP 开放-封闭原则

软件实体(类.模块.函数等)应该是可以扩展的,但是不可修改的. 如果程序中的一处改动就会产生连锁反应,导致一系列相关模块的改动,那么设计就具有僵化性的臭味.OCP建议我们应该对系统进行重构,这样以后对系统再进行这样那样的改动时,就不会导致更多的修改.如果正确地应用OCP,那么以后再进行同样的改动时,就只需要添加新的代码,而不必改动已经正常运行的代码. OCP概述 遵循开放-封闭原则设计出的模块具有两个主要的特征.它们是: 对于扩展是开放的(open for extension).这意味着模块的行

agg::conv_contour无法应用于自交的封闭图形

测试代码: void DrawIntersectContour() { agg::rendering_buffer &rbuf = rbuf_window(); agg::pixfmt_bgr24 pixf(rbuf); typedef agg::renderer_base<agg::pixfmt_bgr24> renderer_base_type; renderer_base_type renb(pixf); typedef agg::renderer_scanline_aa_sol

未来属于开放,苹果封闭将成为过去

4月12日,乐视创始人贾跃亭在微博上发表了一篇题为"下一代移动互联网不再需要专制者"的公开信,矛头直指苹果.在这封信中,贾跃亭首先肯定了苹果为科技产业所做的贡献,但另一方面,他也直言不讳的指出,苹果的封闭政策已经彻底扼制了创新,阻碍了行业发展,同时他还认为一个扼杀创新.扼杀自由.扼杀开放的商业模式终将被时代替代,而开放闭环才是未来. 坦白说,这封公开信的力道确实够足,言辞也不乏犀利之处,所以,外界一般认为这封信炮轰和挑战的口吻比较重,实际上,贾跃亭也在信中指出乐视超级手机即将发布,在这

关于系统封闭和开放的一点思考

关于系统封闭和开放,孰优孰劣?我想通过自然界生物来分析下.生物有哺乳动物.卵生动物.病毒.细菌.植物等,这些生物的基础都是碳基生命,地球目前没有硅基生命.硅基生命可能有碳基生命其他优势,反之也是:从这点上,无论系统是否封闭或开放,基础上分开了:当然是否会存在硅基和碳基混合的生命?这个往往是系统封闭或者开放的最重要的分歧,系统封闭往往习惯从底层到顶层全体封闭,往往会导致一点破,全局破:系统开放对单点的依赖性更低,不会出现一点破全局破的情况.不过还存在一个时间尺度的问题,硅基生命何时会发现?如果没有

敏捷软件开发——开放—封闭原则(OCP)

由来: 怎么样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一版本以后不断推出新的版本呢?bertrand meyer 在1988年提出的著名的开发-封闭原则(the open-closed princle)为我们提供了指引. 遵循开放-封闭原则设计出的模块具有两个主要特征: 1. "对于扩张是开放的"(open for extension) 这以为着模块的行为是可以扩展的.当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的行为.也就是说,我们可以改变

单一职能、开放封闭、里氏替换替换、接口隔离、依赖倒置

Object Oriented Design Principles Marla Sukesh, 8 Apr 2013    4.91 (155 votes) Rate this: vote 1vote 2vote 3vote 4vote 5   This article is intended for who have at least basic idea about Object oriented programming. Who is Audience? This article is i

开放-封闭原则

开放-关闭原则:是说软件实体(类.模块.函数等等)应该可以扩展,但是不可修改[ASD].这其实说明了两个特征,一个是"对于扩展是开放的(Open for extension)",另一个是"对于更改是封闭的(Closed for modification)"[ASD]. 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况.对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改. 开放-封闭原则是面向对象设计的核心所在.

Hibernate(3)——实例总结Hibernate对象的状态和ThreadLoacl封闭的session

俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点总结如下: Hibernate的内部执行过程(CRUD) 对象的状态及其转换图和例子 使用JUnit测试 使用getCurrentSession代替openSession ThreadLoacl对象 享元模式 session.update(obj),为保证执行更新,推荐使用session.flush()刷新缓存; 1和2大概总结了Hibernate运行的技术原理,那么现在总结一下它自身的编写过程:如下: 其中本质上主要