c语言课设四边形计算报告,c语言课程设计关于四边形证明对于任意的四边形ABCD对角线AC与BD的中点分别是M、N,AB、CD的延长线交于R。验证三...
共回答了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。验证三...相关推荐
- 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc
学生信息管理系统C语言课设 目录 一.需求分析2 二.概要设计2 三.详细设计4 四.调试分析9 五.用户手册9 六.测试数据9 七.附录10 一.需求分析学生学籍管理系统用数据文件存放学生的学籍,可 ...
- c语言课设仓库管理系统,c语言课设仓库管理系统.doc
<高级语言程序设计>课程设计 小型仓库管理系统 小型仓库管理系统 题 目: 班 级: 学生学号: 学生姓名: 同组成员: 指导老师: 提交时间: 成 绩: 华南农业大学 信息学院 需求分析 ...
- java课设推荐,《Java程序设计》课程设计报告推荐.docx
<Java程序设计>课程设计报告推荐 <Java程序设计>课程设计报告2015-2016学年 第一学期设计题目整数进制转换学生姓名邹晓刚学 号0专业班级信管1303指导教师 姜 ...
- mysql课设体会500字_MYSQL数据库课程设计 精品
<MYSQL数据库>课程设计 一.目的和要求 (1)培养学生运用所学课程<MYSQL数据库>中数据设计方面的理论知识和技能,深入理解数据库设计相关的理论知识,学会分析实际问题的 ...
- 图书管理系统java课设_JavaGUI图书管理系统(可作课程设计)
图书管理系统 刚开始学Java本身写的一个小项目分享一下:mysql 源码连接:git 功能:系统分管理员界面与用户界面数据库 管理员:实现对图书的增.删.改.查,对全部借阅历史的搜索及全部帐户的信息 ...
- multisim模拟电子钟课设带视频报告下载
<数字逻辑>课程设计 下载点此去 详情请看视频 multisim模拟电子钟课设带视频报告下载 前言 课程设计目的 数字电子技术课程设计是电子技术基础教学中的一个实践环节,大家 自己通过设计 ...
- C语言课设物资管理系统,C语言课设之物资管理系统.doc
C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...
- c语言课设报告仓库管理系统,c语言课设仓库管理系统.doc
c语言课设仓库管理系统.doc 高级语言程序设计课程设计小型仓库管理系统题 目班 级学生学号学生姓名 同组成员 指导老师 提交时间 成 绩华南农业大学 信息学院一. 需求分析1 系统概述本系统用于小型 ...
- c语言打印五角星图案设计报告,C语言课设绘制态五角星.doc
C语言课设绘制态五角星 目 录 一.设计题目-----------------------2 二.题目内容的描述--------------------应用程序功能的详细说明------------- ...
最新文章
- 2022-2028年中国智能眼镜行业深度调研及投资前景预测报告
- tcpdump抓包对性能的影响
- ML:MLOps系列讲解之《MLOps原则之监控/“机器学习成绩”系统/可再现性/松散耦合架构(模块化)/基于ML的软件交付指标/MLOps原则和实践的总结》解读
- Eclipse去除js(JavaScript)验证错误
- python import _ssl_Python 3没有名为’_ssl’的模块
- 学习WPF——WPF布局——了解布局容器
- Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍
- 使用python往数据库中添加数据
- scala中sorted,sortWith,sortBy用法详解
- alisql mysql_AliSQL · 特性介绍 · 动态加字段
- Meson构建系统(二)
- euclidean loss
- cesium实现动态立体墙效果
- 【零基础 快速学Java】韩顺平 p104-147 流程控制:顺序、分支、循环、跳转 控制语句 (if、for、while、dowhile、break、continue、return)
- python requests接口自动化测试 (数据库断言)
- SpringBoot2.0Web开发实例(一)WebJars静态资源
- php 安装参数 ./configure
- 关于龙勃透镜天线,看这一篇就够了!
- 人人商城微信浏览器解绑
- Ansys HFSS软件常用设置
热门文章
- 《海底两万里》读后感
- 小米10s返回键设置步骤分享(图文教程)
- 腾讯地图js api多标记点点击事件
- Python之pandas:对dataframe数据的索引简介、应用大全(输出索引/重命名索引列/字段去重/设置复合索引/根据列名获取对应索引)、指定某字段为索引列等详细攻略
- 基于密度的聚类算法:DBSCAN
- 分享五款智能配音软件,声音堪比真人,制作视频更方便
- 巨龙信息大数据集成系统 消除数据孤岛,加快数据变现
- Android C++的sp指针简介
- _improve-3
- 猫猫学iOS之安装cocoapods