题目描述:请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点。
程序:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct Point
{
float x; //横坐标
float y; //纵坐标
};
int main()
{
struct Point dot1,dot2;
double l;
printf("请输入P1点坐标:");
scanf("%f %f",&dot1.x,&dot1.y);
printf("请输入P2点坐标:");
scanf("%f %f",&dot2.x,&dot2.y);
l=sqrt((dot1.x-dot2.x)*(dot1.x-dot2.x)+(dot1.y-dot2.y)*(dot1.y-dot2.y));
printf("两点间的距离:%.2lf\n",l);
printf("P1关于X轴的对称点:(%.1f,%.1f)\n",dot1.x,-dot1.y);
printf("P2关于原点的对称点:(%.1f,%.1f)\n",-dot2.x,-dot2.y);
return 0;
}
结果: