c语言程序设计四边形计算,Just oj 2018 C语言程序设计竞赛(高级组)D: 四边形面积...
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: 四边形面积...相关推荐
- c语言oj竞选投票,Just oj 2018 C语言程序设计竞赛(高级组)H: CBT?
H: CBT? 时间限制: 1 s 内存限制: 128 MB 提交 我的状态 题目描述 对于二叉树,如果这棵树的节点排布是按行从上到下,每行从左到右挨个放置,中间不会有空闲的节点. ...
- 基于nbu oj c语言答案,Just oj 2018 C语言程序设计竞赛(高级组)F:Star(结构体排序+最小生成树)...
Time Limit: 1 s Memory Limit: 128 MB Problem Description 31世纪,人类世界的科技已经发展到了空前的高度,星际移民,星际旅游早已经不再 ...
- zzulioj1096c语言版答案,郑州轻工业大学oj题解(c语言)1096:水仙花数(函数专题)...
今天给大家介绍一道函数题.水仙花数的进阶函数专题. 水仙花数在OJ的题目里也算的上是趣味性比较强,相对难度比较简单的题目了.大家在看本文之前也可以先回顾一下1027:水仙花数的题解. 本题相对难度较高 ...
- c语言sizeof怎么计算字节数,理解c语言的sizeof
c语言有很多用起来需要特别注意的地方,我们(计算机学习微信公众号:jsj_xx)以后会分析其中有使用价值的点.今天我们一起看看sizeof.c语言通过类型长度来达到指针的灵活性,我们觉得,某种意义上讲 ...
- JAVA程序设计2018_重庆大学网院2018年Java程序设计 ( 第1次 )
第1次作业 + W; `, g) W, _3 j一.单项选择题(本大题共40分,共 20 小题,每小题 2 分)# n, \- K# y- ?0 a 1. 若所用变量都已正确定义,以下选项中,非法的表 ...
- c语言存款利息的计算有1000,【c语言】存款利息的计算
标签:// 存款利息的计算.有1000元,想存5年,可按以下5种办法存: // 1.一次存5年期. // 2.先存2年期,到期后将本息再存3年期. // 3.先存3年期,到期后将本息再存2年期. // ...
- c语言写程序计算表达式的值,C语言 写的 表达式求值。
有不对的地方还望指出来,让我改正.谢谢.存一个代码 #include #include #include #include #define Stack_Size 1010 #define INF 21 ...
- 用C语言编写程序计算对角线的和,C语言入门级代码 计算二维数组主对角线上的元素之和...
镇场诗:吾心为他人,此智不私藏.学术有小成,愿帮大家忙. // #include void main(){ int i=0,j=0; int a[4][4]={{1,2,3,4},{1,2,3,4}, ...
- 启元世界获 NeurIPS 2018 多智能体竞赛Learning组冠军,决策智能平台价值凸显...
雷锋网(公众号:雷锋网) AI 科技评论按:近日,国际人工智能顶级学术会议 NeurIPS 2018 顺利落幕.八千多位来自全世界的人工智能研究人员齐聚加拿大蒙特利尔,讨论分享过去一年全世界在人工智能 ...
最新文章
- 外架小横杆外露长度规范要求_电缆制作通用工艺规范
- P5 周志华:“数据、算法、算力”,人工智能三要素在未来还要加上“知识”
- EL表达式判断条件要写在${}内
- 网上很多NV21数据直接使用BitmapFactory的代码是错误的
- 关于Vmware workstation的软驱功能
- 当今流行的HTML5技术门户网站——HTML5星空
- 使用Spark MLlib进行情感分析
- linux运行docker容器,添加映射端口
- 粥佐罗时间管理课学习笔记
- no diagrams overlap selections问题解决
- 如何美观的把SPSS统计结果复制粘贴到Word文档中?
- Android 使用shape实现虚线或者虚线框
- v8,spidermonkey,chakra,spidermonkey四大主流JS引擎安装教程
- 推荐:国外知名6家大数据领域企业!
- 使用Squirrel创建基于Electron开发的Windows 应用安装包
- Python项目容器化实践 - 编排方案: Mesos+Marathon
- C++ 小游戏 视频及资料集(7)
- CRM第六天:客户拜访管理,权限配置,验证码实现
- 北京协和医院住院医生工作站系统案例
- 重要公告 | 论坛域名更换,请务必及时收藏