C语言 求出平面直角坐标系中两点的距离
程序员文章站
2022-04-04 11:06:35
...
#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的平方根(实参为复数时会发生定义域错误)。
下一篇: 分分钟要倒的节奏?黑莓曾取消两款新机研发
推荐阅读