第十六周课后作业——项目三——点结构体(2)
2016-12-20 10:39
330 查看
问题描述:已定义一个结构体
(2)请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点.
文件名称:_the_sixteenth_week_homework_project_third_second
作者:何知令
发表时间:2016年12月20日
输入:两个点的横纵坐标
输出:输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点。
代码:
程序运行结果展示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/2b9891c7d354e68e5a64bc037888a913)
知识点总结:结构体
学习心得:没练果然难以记住
问题描述:已定义一个结构体
(2)请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点.
文件名称:_the_sixteenth_week_homework_project_third_second
作者:何知令
发表时间:2016年12月20日
输入:两个点的横纵坐标
输出:输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点。
代码:
/* 问题描述:已定义一个结构体 (2)请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点. 文件名称:_the_sixteenth_week_homework_project_third_second 作者:何知令 发表时间:2016年12月20日 输入:两个点的横纵坐标 输出:输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点。 */ #include <stdio.h> #include <math.h> struct point { float x;//横坐标 float y;//纵坐标 }; int main() { float length; struct point p1,p2; printf("请输入p1点的坐标:"); scanf("%f %f",&p1.x,&p1.y); printf("请输入p2点的坐标:"); scanf("%f %f",&p2.x,&p2.y); length=sqrt((p1.x-p2.x)*(p1.x-p2.x)-(p1.y-p2.y)*(p1.y-p2.y)); printf("两点间的距离是:%.2f\n",length); printf("p1关于x轴的对称点是(%.2f,%.2f)\n",p1.x,-p1.y); printf("p2关于原点的对称点是(%.2f,%.2f)\n",-p2.x,-p2.y); return 0; }
程序运行结果展示:
知识点总结:结构体
学习心得:没练果然难以记住
相关文章推荐
- 第十六周课后作业——项目三——点结构体(1)
- 第十六周课后作业——项目一——复数结构体
- 第十六周课后作业——项目二——学生成绩处理(1)
- 第十二周课后作业——项目一——算1*3*...*n
- 第十四周课后作业——项目一(2)
- 第十六周—C语言 项目一(复数结构体)
- 第十六周 项目一---复数结构体
- 第十四周课后作业——项目四(加法部分)
- 第十六周项目4 - 日期结构体(生日相差几天)
- 课后作业 -团队项目编程进度
- 第十六周项目三(2)点结构体
- 第十六周项目三(1)点结构体
- 第十四周课后作业——项目一(3)
- 第十六周项目一(1)复数结构体
- 第十四周课后作业——项目三
- 第十六周项目—职工信息结构体
- 第十二周课后作业——项目一——爬楼梯
- 第十四周课后作业——项目二
- 第十六周 项目3:点结构体(2)
- 课后作业-团队项目编程进度