1213: [视频]【计算几何】面积

news/2024/7/5 20:31:20

1213: [视频]【计算几何】面积
时间限制: 1 Sec 内存限制: 128 MB
提交: 65 解决: 53
[提交][状态][讨论版]
题目描述
【题意】
在一个平面坐标系上随意画一条有n个点的封闭折线(按画线的顺序给出点的坐标),保证封闭折线的任意两条边都不相交。最后要计算这条路线包围的面积。
这里写图片描述

【输入格式】
第一行整数 n (3 <= n <= 1000),表示有n个点。
下来n行,每行两个整数x(横坐标)和y(纵坐标),表示点坐标(-10000

#include<iostream>
#include<cstdio>
using namespace std;
struct Point {
int x,y;};
double  cross(struct Point a,struct Point b,struct Point c)
{
    int x1,y1,x2,y2;
    x1=b.x-a.x;
    y1=b.y-a.y;
    x2=c.x-a.x;
    y2=c.y-a.y;
    return x1*y2-x2*y1;
}
int main()
{
    int n;
    double srea=0;
    struct Point a,b,c;
    cin>>n;
    cin>>a.x>>a.y;
    cin>>b.x>>b.y;
    for (int i=3;i<=n;i++ )
    {
        cin>>c.x>>c.y;
        srea+=cross(a,b,c);
        b=c;
    }
    printf("%.4lf",srea/2);
    return 0;
}

http://www.niftyadmin.cn/n/980134.html

相关文章

stm32-USB使用记录(一)

文章目录1、USB设备介绍2、虚拟串口进行数据收发1、在stm32F1上进行2、在stm32F4上进行3、大容量设备访问内部flash1、USB设备介绍 USB&#xff0c;即为通用串行总线&#xff0c;是一个外部总线标准&#xff0c;用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术…

1212: [视频]【计算几何】判断线段相交(跨立实验)

1212: [视频]【计算几何】判断线段相交&#xff08;跨立实验&#xff09; 时间限制: 1 Sec 内存限制: 128 MB 提交: 122 解决: 60 [提交][状态][讨论版] 题目描述 【题意】 有n条线段&#xff08;编号为1~n&#xff09;&#xff0c;按1~n的顺序放在二维坐标系上&#xff…

zTree实现单独选中根节点中第一个节点

zTree实现单独选中根节点中第一个节点 1、实现源代码 <!DOCTYPE html> <html> <head><title>zTree实现基本树</title><meta http-equiv"content-type" content"text/html; charsetUTF-8"><link rel"styleshee…

stm32-USB使用记录(二)

文章目录1、使用外挂FLASH芯片模拟U盘2、使用sd卡模拟U盘前面的笔记中已经提到了就是可以通过STM32的USB外设来完成虚拟串口&#xff08;CDC&#xff09;还有大容量储存设备&#xff08;MSB&#xff09;的功能&#xff0c;但是对于单片机而言&#xff0c;内部的flsh总是不够的&…

R329记录-安装opencv

文章目录1、资料下载2、注册用户3、安装和测试opencv最近看到329的论坛又更新了好多东西&#xff0c;于是我又蠢蠢欲动了&#xff0c;另外也想好好熟悉下linux&#xff0c;就又拿起来了&#xff0c;这里记录下过程。 1、资料下载 首先是要下载什么东西优先还是去官方的网盘下…

51Nod-1265 四点共面

1265 四点共面 基准时间限制&#xff1a;1 秒 空间限制&#xff1a;131072 KB 分值: 0 难度&#xff1a;基础题 收藏 关注 给出三维空间上的四个点&#xff08;点与点的位置均不相同&#xff09;&#xff0c;判断这4个点是否在同一个平面内&#xff08;4点共线也算共面&#…

算法竞赛入门经典 例题 3-2 蛇形填数

在n*n方阵里填入1,2,„,n*n。要求填成蛇形。比如n4时方阵为 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 上面的方阵中。多余的空格仅仅是为了便于观察规律&#xff0c;不必严格输出。n≤8。#include <stdio.h> #include <stdlib.h…