D: 四边形面积

时间限制: 1 s      内存限制: 128 MB      提交 我的状态

题目描述

有一个四边形,现在需要求它的面积

输入

输入四行,每行两个数整数xx, yy (1≤x,y≤1000)(1≤x,y≤1000),四个点是按逆时针输入的。

输出

输出四边形的面积,保留3位小数点,

样例输入

0 0

10 0

1 1

0 11

样例输出

10.500

提示

C语言中保留3位小数用%.3lf   用法:printf("%.3lf",result)

四边形分凸凹四边形。

#include

#include

using namespace std;

double x[5],y[5];

double get_dis(int i,int j){

return sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));

}

double get_m(double a,double b,double c){

double s=(a+b+c)/2;

return sqrt(s*(s-a)*(s-b)*(s-c));

}

int main()

{

for(int i=1;i<=4;i++)

scanf("%lf%lf",&x[i],&y[i]);

double d12,d23,d14,d34,d13,d24,ans;

d12=get_dis(1,2);d23=get_dis(2,3);

d14=get_dis(1,4);d34=get_dis(3,4);

d13=get_dis(1,3);d24=get_dis(2,4);

ans=min(get_m(d12,d23,d13)+get_m(d14,d34,d13),get_m(d12,d14,d24)+get_m(d23,d34,d24));

//取13为最长边和24为最长边两种情况的最小值

printf("%.3lf\n",ans);

return 0;

}

c语言程序设计四边形计算,Just oj 2018 C语言程序设计竞赛(高级组)D: 四边形面积...相关推荐

  1. c语言oj竞选投票,Just oj 2018 C语言程序设计竞赛(高级组)H: CBT?

    H: CBT? 时间限制: 1 s      内存限制: 128 MB      提交 我的状态 题目描述 对于二叉树,如果这棵树的节点排布是按行从上到下,每行从左到右挨个放置,中间不会有空闲的节点. ...

  2. 基于nbu oj c语言答案,Just oj 2018 C语言程序设计竞赛(高级组)F:Star(结构体排序+最小生成树)...

    Time Limit: 1 s      Memory Limit: 128 MB Problem Description 31世纪,人类世界的科技已经发展到了空前的高度,星际移民,星际旅游早已经不再 ...

  3. zzulioj1096c语言版答案,郑州轻工业大学oj题解(c语言)1096:水仙花数(函数专题)...

    今天给大家介绍一道函数题.水仙花数的进阶函数专题. 水仙花数在OJ的题目里也算的上是趣味性比较强,相对难度比较简单的题目了.大家在看本文之前也可以先回顾一下1027:水仙花数的题解. 本题相对难度较高 ...

  4. c语言sizeof怎么计算字节数,理解c语言的sizeof

    c语言有很多用起来需要特别注意的地方,我们(计算机学习微信公众号:jsj_xx)以后会分析其中有使用价值的点.今天我们一起看看sizeof.c语言通过类型长度来达到指针的灵活性,我们觉得,某种意义上讲 ...

  5. JAVA程序设计2018_重庆大学网院2018年Java程序设计 ( 第1次 )

    第1次作业 + W; `, g) W, _3 j一.单项选择题(本大题共40分,共 20 小题,每小题 2 分)# n, \- K# y- ?0 a 1. 若所用变量都已正确定义,以下选项中,非法的表 ...

  6. c语言存款利息的计算有1000,【c语言】存款利息的计算

    标签:// 存款利息的计算.有1000元,想存5年,可按以下5种办法存: // 1.一次存5年期. // 2.先存2年期,到期后将本息再存3年期. // 3.先存3年期,到期后将本息再存2年期. // ...

  7. c语言写程序计算表达式的值,C语言 写的 表达式求值。

    有不对的地方还望指出来,让我改正.谢谢.存一个代码 #include #include #include #include #define Stack_Size 1010 #define INF 21 ...

  8. 用C语言编写程序计算对角线的和,C语言入门级代码 计算二维数组主对角线上的元素之和...

    镇场诗:吾心为他人,此智不私藏.学术有小成,愿帮大家忙. // #include void main(){ int i=0,j=0; int a[4][4]={{1,2,3,4},{1,2,3,4}, ...

  9. 启元世界获 NeurIPS 2018 多智能体竞赛Learning组冠军,决策智能平台价值凸显...

    雷锋网(公众号:雷锋网) AI 科技评论按:近日,国际人工智能顶级学术会议 NeurIPS 2018 顺利落幕.八千多位来自全世界的人工智能研究人员齐聚加拿大蒙特利尔,讨论分享过去一年全世界在人工智能 ...

最新文章

  1. 外架小横杆外露长度规范要求_电缆制作通用工艺规范
  2. P5 周志华:“数据、算法、算力”,人工智能三要素在未来还要加上“知识”
  3. EL表达式判断条件要写在${}内
  4. 网上很多NV21数据直接使用BitmapFactory的代码是错误的
  5. 关于Vmware workstation的软驱功能
  6. 当今流行的HTML5技术门户网站——HTML5星空
  7. 使用Spark MLlib进行情感分析
  8. linux运行docker容器,添加映射端口
  9. 粥佐罗时间管理课学习笔记
  10. no diagrams overlap selections问题解决
  11. 如何美观的把SPSS统计结果复制粘贴到Word文档中?
  12. Android 使用shape实现虚线或者虚线框
  13. v8,spidermonkey,chakra,spidermonkey四大主流JS引擎安装教程
  14. 推荐:国外知名6家大数据领域企业!
  15. 使用Squirrel创建基于Electron开发的Windows 应用安装包
  16. Python项目容器化实践 - 编排方案: Mesos+Marathon
  17. C++ 小游戏 视频及资料集(7)
  18. CRM第六天:客户拜访管理,权限配置,验证码实现
  19. 北京协和医院住院医生工作站系统案例
  20. 重要公告 | 论坛域名更换,请务必及时收藏

热门文章

  1. 李纳斯是个怎样的人?
  2. VB之比较三个数的大小
  3. html表格固定行高_html怎么把表格大小固定
  4. 北京人艺《全家福》时隔7年登场贺岁
  5. 20170922深圳长亮笔试
  6. 勇者斗恶龙UVa 11292
  7. Spring横切面(advice),增强(advisor),切入点(PointCut)
  8. CF 111B Petya and Divisors
  9. Hotspot源码解析一
  10. 彻底明白了Date(日期)Calendar(日历)GregorianCalendar(标准阳历)