您的位置:首页 > 其它

第十六周课后作业——项目三——点结构体(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关于原点的对称点。

代码:

/*
问题描述:已定义一个结构体
(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;
}

程序运行结果展示:



知识点总结:结构体

学习心得:没练果然难以记住
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: