C语言 求出平面直角坐标系中两点的距离

在这里插入图片描述

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

double dist(double x1, double y1, double x2, double y2){
	return sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
}

int main(void){
	double x1, y1;
	double x2, y2;
	
	puts("求两点间的距离。 \n");
	puts("点A: ");
	printf("X坐标:");
	scanf("%lf", &x1);
	printf("Y坐标:");
	scanf("%lf", &y1);
	printf("A (%lf, %lf)\n", x1, y1);
	
	
	puts("点B: ");
	printf("X坐标:");
	scanf("%lf", &x2); 
	printf("Y坐标:");
	scanf("%lf", &y2); 
	printf("B(%lf, %lf)\n", x2, y2);
	
	printf("两点之间的距离d = %f\n", dist(x1, y1, x2, y2));
	
	return 0;
}

运行结果:
在这里插入图片描述
注:
double sqrt(double x)函数:
计算x的平方根(实参为复数时会发生定义域错误)。

猜你喜欢

转载自blog.csdn.net/qq_44989881/article/details/106887081