云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 第五章习题答案.

第五章习题答案.

  • 62 次阅读
  • 3 次下载
  • 2025/5/7 7:20:42

写程序顺序读入一个四边形的4个顶点坐标,判别由这个顶点的连线构成的图形是否为正方形、矩形或其他四边形。要求:定义求两个点距离的函数使用结构参数。 【解答】

#include #include using namespace std; struct point {

double x; double y; };

double d( point p1, point p2 ) { return

sqrt( pow( p1.x-p2.x,2 )+pow( p1.y-p2.y,2 ) );

} int main() {

int i; point p[5]; for( i=1; i<=4; i++ )

{ cout << \输入第\个顶点的横

坐标和纵坐标: \

cin >> p[i].x >> p[i].y;

} if(

fabs(

d( fabs( fabs(

d(

p[1],p[2] d( d(

p[1],p[4] p[1],p[3] p[1],p[2]

) ) ) )

- - - -

d( p[3],p[4] ))<=1e-8

&&

d( p[2],p[3] ))<=1e-8

&&

d( p[2],p[4] ))<=1e-8)

if(

d( p[2],p[3] ))<1e-8 )

cout << \四个顶点构成的图形为正

方形!\

else cout << \四个顶点构成的图形为矩

形!\

else cout << \四个顶点构成的图形为其它

四边形!\

}

8.建立一个结点包括职工的编号、年龄和性别的单向链表,分别定义函数完成以下功能: (1)遍历该链表输出全部职工信息;

fabs(

(2)分别统计男、女职工的人数; (3)在链表尾部插入新职工结点; (4)删除指定编号的职工结点;

(5)删除年龄在60岁以上的男性职工或55岁以上的女性职工结点,并保存在另一个链表中。 要求:用主函数建立简单菜单选择,并测试程序。 【解答】

#include using namespace std; struct employee { int num; int age; char sex; employee *next; };

employee *head, *head1; //建立单向链表 employee *create() {

employee *head, *p, *pend; char ch;

head = NULL;

cout << \输入数据?(y/n)\ if( ch == 'y' ) {

p = new employee;

cout << \编号:\ cin >> p->num; cout << \年龄:\ cin >> p->age; cout << \性别:\ cin >> p->sex; } else goto L0; while( ch == 'y' ) {

if( head == NULL ) head = p; else pend->next = p; pend = p;

cout << \输入数据?(y/n)\ if( ch == 'y' ) {

p = new employee;

cout << \编号:\ cout << \年龄:\

搜索更多关于: 第五章习题答案. 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

写程序顺序读入一个四边形的4个顶点坐标,判别由这个顶点的连线构成的图形是否为正方形、矩形或其他四边形。要求:定义求两个点距离的函数使用结构参数。 【解答】 #include #include using namespace std; struct point { double x; double y; }; double d( point p1, point p2 ) { return sqrt( pow( p1.x-p2.x,2 )+pow( p1.y-p2.y,2 ) ); } int main() { int i; point p[5]; for( i=1; i<=4; i++ ) { cout << \输入第\

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com