两点间距离就应该是x坐标差的平方加上y坐标差的平方的和,再开平方就行了
#include "stdio.h"
#include "math.h"
int main()
{
double dis;
int x1,y1,x2,y2;
printf("请输入第一个点的坐标:");
scanf("%d,%d",&x1,&y1);
printf("请输入第二个点的坐标:");
scanf("%d,%d",&x2,&y2);
dis=sqrt((x1-x2)*(x1-x2)*1.0+(y1-y2)*(y1-y2)*1.0);
printf("这两点间的距离为%lf\n",dis);
}
结果:
#include
#include
void main()
{
double len; // 两点间的距离
int x1,y1;
int x2,y2;
printf("输入第1个点的坐标(x1,y1):");
scanf("%d,%d",&x1,&y1);
printf("输入第2个点的坐标(x2,y2):");
scanf("%d,%d",&x2,&y2);
len = sqrt( pow( (double)(x1-x2),2.0)+pow((double)(y1-y2),2.0));
printf("两点间的距离为:%lf\n",len);
}
sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))就行了