共回答了14个问题采纳率:100%

/*

AC中点M,BD中点N,BA、CD延长后交于R

验证area(ABCD)==4*area(RMN)

*/#include

#include

#include

#define EPS 1e-10typedef struct

{

double x;

double y;

} Point;/*两点之间的直线距离*/

double length(Point *A,Point *B)

{

return sqrt(pow(A->x-B->x,2)+pow(A->y-B->y,2));

}double area_of_triangle(Point A,Point B,Point C)

{

double area,a,b,c,p;

a=length(&B,&C);

b=length(&C,&A);

c=length(&A,&B);

p=(a+b+c)/2;

area=sqrt(p*(p-a)*(p-b)*(p-c));

return area;

}/*初步检测四边形*/

int ok(Point *p)

{

double side[4];/*4边长*/

int i,j;

for(i=0;iEPS)

{

fprintf(stderr,"凹四边形!不行!");

exit(2); /*异常结束2*/

}/*这里计算△RMN的面积*/

rmn = area_of_triangle(r,m,n);/*这里是二者相除,看它是否非常接近于4.00*/

printf("as a resultABCD:RMN=%4.2f:%4.2f=%4.2f"

,abcd,rmn,abcd/rmn);}/*运行情况举例

input (x,y) of point A:0,0

input (x,y) of point B:2,0

input (x,y) of point C:1.5,1.5

input (x,y) of point D:0.5,1

as a result

ABCD:RMN=1.87:0.47=4.00

Press any key to continue

*/

参考于: http://bbs.bccn.net/thread-75642-2-1.html

1年前

4

c语言课设四边形计算报告,c语言课程设计关于四边形证明对于任意的四边形ABCD对角线AC与BD的中点分别是M、N,AB、CD的延长线交于R。验证三...相关推荐

  1. 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc

    学生信息管理系统C语言课设 目录 一.需求分析2 二.概要设计2 三.详细设计4 四.调试分析9 五.用户手册9 六.测试数据9 七.附录10 一.需求分析学生学籍管理系统用数据文件存放学生的学籍,可 ...

  2. c语言课设仓库管理系统,c语言课设仓库管理系统.doc

    <高级语言程序设计>课程设计 小型仓库管理系统 小型仓库管理系统 题 目: 班 级: 学生学号: 学生姓名: 同组成员: 指导老师: 提交时间: 成 绩: 华南农业大学 信息学院 需求分析 ...

  3. java课设推荐,《Java程序设计》课程设计报告推荐.docx

    <Java程序设计>课程设计报告推荐 <Java程序设计>课程设计报告2015-2016学年 第一学期设计题目整数进制转换学生姓名邹晓刚学 号0专业班级信管1303指导教师 姜 ...

  4. mysql课设体会500字_MYSQL数据库课程设计 精品

    <MYSQL数据库>课程设计 一.目的和要求 (1)培养学生运用所学课程<MYSQL数据库>中数据设计方面的理论知识和技能,深入理解数据库设计相关的理论知识,学会分析实际问题的 ...

  5. 图书管理系统java课设_JavaGUI图书管理系统(可作课程设计)

    图书管理系统 刚开始学Java本身写的一个小项目分享一下:mysql 源码连接:git 功能:系统分管理员界面与用户界面数据库 管理员:实现对图书的增.删.改.查,对全部借阅历史的搜索及全部帐户的信息 ...

  6. multisim模拟电子钟课设带视频报告下载

    <数字逻辑>课程设计 下载点此去 详情请看视频 multisim模拟电子钟课设带视频报告下载 前言 课程设计目的 数字电子技术课程设计是电子技术基础教学中的一个实践环节,大家 自己通过设计 ...

  7. C语言课设物资管理系统,C语言课设之物资管理系统.doc

    C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...

  8. c语言课设报告仓库管理系统,c语言课设仓库管理系统.doc

    c语言课设仓库管理系统.doc 高级语言程序设计课程设计小型仓库管理系统题 目班 级学生学号学生姓名 同组成员 指导老师 提交时间 成 绩华南农业大学 信息学院一. 需求分析1 系统概述本系统用于小型 ...

  9. c语言打印五角星图案设计报告,C语言课设绘制态五角星.doc

    C语言课设绘制态五角星 目 录 一.设计题目-----------------------2 二.题目内容的描述--------------------应用程序功能的详细说明------------- ...

最新文章

  1. 2022-2028年中国智能眼镜行业深度调研及投资前景预测报告
  2. tcpdump抓包对性能的影响
  3. ML:MLOps系列讲解之《MLOps原则之监控/“机器学习成绩”系统/可再现性/松散耦合架构(模块化)/基于ML的软件交付指标/MLOps原则和实践的总结》解读
  4. Eclipse去除js(JavaScript)验证错误
  5. python import _ssl_Python 3没有名为’_ssl’的模块
  6. 学习WPF——WPF布局——了解布局容器
  7. Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍
  8. 使用python往数据库中添加数据
  9. scala中sorted,sortWith,sortBy用法详解
  10. alisql mysql_AliSQL · 特性介绍 · 动态加字段
  11. Meson构建系统(二)
  12. euclidean loss
  13. cesium实现动态立体墙效果
  14. 【零基础 快速学Java】韩顺平 p104-147 流程控制:顺序、分支、循环、跳转 控制语句 (if、for、while、dowhile、break、continue、return)
  15. python requests接口自动化测试 (数据库断言)
  16. SpringBoot2.0Web开发实例(一)WebJars静态资源
  17. php 安装参数 ./configure
  18. 关于龙勃透镜天线,看这一篇就够了!
  19. 人人商城微信浏览器解绑
  20. Ansys HFSS软件常用设置

热门文章

  1. 《海底两万里》读后感
  2. 小米10s返回键设置步骤分享(图文教程)
  3. 腾讯地图js api多标记点点击事件
  4. Python之pandas:对dataframe数据的索引简介、应用大全(输出索引/重命名索引列/字段去重/设置复合索引/根据列名获取对应索引)、指定某字段为索引列等详细攻略
  5. 基于密度的聚类算法:DBSCAN
  6. 分享五款智能配音软件,声音堪比真人,制作视频更方便
  7. 巨龙信息大数据集成系统 消除数据孤岛,加快数据变现
  8. Android C++的sp指针简介
  9. _improve-3
  10. 猫猫学iOS之安装cocoapods