您的位置:首页 > 其它

进阶项目3.1-点结构体

2016-07-26 22:37 183 查看
任务和代码:请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点,

/*
文件名:main.c
作者:小风景
完成日期:2016.7.26
问题描述:请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点,
程序输出:
*/

#include <stdio.h>
#include <math.h>

struct Point
{
float x; //横坐标
float y; //纵坐标
};

int main()
{
float distance = 0;
struct Point p1 = {0};
struct Point p2 = {0};
struct Point p3 = {0};

printf("请输入一个点p1的坐标 x y:");
scanf("%f %f",&p1.x,&p1.y);
printf("请输入一个点p2的坐标 x y:");
fflush(stdin);
scanf("%f %f",&p2.x,&p2.y);
p3.x = p1.x - p2.x;
p3.y = p1.y - p2.y;
distance = sqrt(p3.x * p3.x + p3.y * p3.y);
printf("点p1(%.1f,%.1f)到点p2(%.1f,%.1f)的距离是:%.2f\n",p1.x,p1.y,p2.x,p2.y,distance);
printf("点p1关于x轴的对称点(%.1f,%.1f)\n",p1.x,-p1.y);
printf("点p2关于原点的对称点(%.1f,%.1f)\n",-p2.x,-p2.y);

return 0;
}


程序运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: