问题与代码:
(1):
文件名称:输入一个点的横纵坐标,输出该点距离原点的距离。
作者:邓哲
时间:2016年12月18日12:33:03
#include <stdio.h>
#include <math.h>
struct Point
{
float x;//横坐标
float y;//纵坐标
};
int main()
{
float distance,d;
struct Point cd;
scanf("%f %f",&cd.x,&cd.y);
d=cd.x*cd.x+cd.y*cd.y;
distance=sqrt(d);
printf("%.2f",distance);
return 0;
}
(2):
问题与代码:
文件名称:输入两个点p1,p2的横纵坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点。
#include <stdio.h>
#include <math.h>
struct Point
{
float x;//横坐标
float y;//纵坐标
};
int main()
{
float distance,d;
struct Point cd1,cd2;
scanf("%f %f %f %f",&cd1.x,&cd1.y,&cd2.x,&cd2.y);
d=(cd1.x-cd2.x)*(cd1.x-cd2.x)-(cd1.y-cd2.y)*(cd1.y-cd2.y);
distance=sqrt(fabs(d));
printf("两点间的距离为:%.2f\n",distance);
printf("cd1关于x轴的对称点为:%.1f %.1f\n",cd1.x,-cd2.y);
printf("cd2关于原点的对称点为:%.1f %.1f\n",-cd2.x,-cd2.y);
return 0;
}