前面四个测试点都没问题,第五个 WA了

P5735 【深基7.例1】距离函数

JadeSpring @ 2024-07-28 19:04:36

代码如下

#include<iostream>
#include<cstdio>
#include<cmath>

// 点结构体,存储单个点的信息
struct Point
{
    double x,y;
};

// 返回两点间的距离
double Distance(Point p1,Point p2)
{
    return sqrt(pow(abs(p2.x - p1.x),2) + pow(abs(p2.y - p1.y),2));
}

int main()
{
    // 循环读取三个点的位置
    Point p[3];
    for (int i = 0; i < 3; i++)
    {
        std::cin>>p[i].x >> p[i].y;
    }

    // 计算三条边的距离
    double ans = 0;
    ans += Distance(p[0],p[1]);
    ans += Distance(p[0],p[2]);
    ans += Distance(p[1],p[2]);
    // 输出结果
    printf("%.2f",ans);

    return 0;
}

by meifan666 @ 2024-07-28 19:09:42

@Arthur 小数要用fabs


by meifan666 @ 2024-07-28 19:10:17

@Arthur 平方好像也不用取绝对值(求关)


by JadeSpring @ 2024-07-28 19:19:34

@meifan666 删掉abs过了,感谢


by jywa @ 2024-08-16 11:13:51

@Arthur 我也是


|