c语言 改错 哪错了怎么改

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

img

两个错误:
(1)sqrt需要包含math.h头文件
(2)第10行,调用dist函数的时候,函数传参顺序出错,应该是dist(x1,y1,x2,y2);
具体如下图所示:

img

修改后的完整代码如下(修改的地方有注释),如有帮助,望采纳,多谢。

#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

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^