使用函数计算两点间的距离:给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的 距离(保留 2 位小数)。要求定义和调用函数 dist(x1, y1, x2,y2)计算两点间的距离
两个错误:
(1)sqrt需要包含math.h头文件
(2)第10行,调用dist函数的时候,函数传参顺序出错,应该是dist(x1,y1,x2,y2);
具体如下图所示:
修改后的完整代码如下(修改的地方有注释),如有帮助,望采纳,多谢。
#include <stdio.h>
#include <math.h> //修改,添加math.h库
double dist(double x1,double y1,double x2,double y2);
int main(void)
{
double x1,y1,x2,y2;
printf("Enter x1, y1, x2,y2: ");
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
printf("dist = %.2f\n",dist(x1,y1,x2,y2)); //修改,注意这里的参数顺序
return 0;
}
double dist(double x1,double y1,double x2,double y2)
{
return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
没有导入math.h库
#include<math.h>
%lf,是 long float 的意思,你是不是写成了 1f
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!