首页 > 试题广场 >

使用函数计算两点间的距离: 给定平面任意两点坐标(x1,y1

[问答题]

使用函数计算两点间的距离: 给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留 2位小数)。要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。试编写相应程序。

推荐
#include
#include
double dist(double x1,double x2,double y1,double y2)
{
\x09double distance;
\x09\x09distance=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
\x09\x09return distance;
\x09}
int main(void)
\x09{
\x09\x09double x1,x2,y1,y2,distance;
\x09\x09\x09printf("Input(x1,y1):");
\x09\x09\x09scanf("%lf %lf",&x1,&y1);
\x09\x09\x09printf("Input(x2,y2):");
\x09\x09\x09scanf("%lf %lf",&x2,&y2);
\x09\x09\x09distance=dist(x1,x2,y1,y2);
\x09\x09\x09printf("distance=%.2f,%f\n",distance,a);
\x09\x09\x09return 0;
\x09\x09}

发表于 2018-05-06 21:28:01 回复(0)
#include <stdio.h>
#include <math.h>
double dist(double x1,double x2,double y1,double y2) {
	double distance;
	distance=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
	return distance;
}
int main(void) {
	double x1,x2,y1,y2,distance;
	printf("Input(x1,y1):");
	scanf("%lf %lf",&x1,&y1);
	printf("Input(x2,y2):");
	scanf("%lf %lf",&x2,&y2);
	distance=dist(x1,x2,y1,y2);
	printf("distance=%.2f\n",distance);
	return 0;
}

发表于 2021-03-07 20:11:03 回复(0)