80求助!!!

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

足球小子 @ 2023-03-21 21:53:56

#include<bits/stdc++.h>
using namespace std;

double work(int x1,int y1,int x2,int y2)
{
    return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}

int main()
{
    //freopen(".in","r",stdin);
    //freopen(".out","w",stdout);
    double x1,y1,x2,y2,x3,y3;
    cin>>x1>>y1>>x2>>y2>>x3>>y3;
    double sum=0;
    sum+=work(x1,y1,x2,y2)+work(x1,y1,x3,y3)+work(x2,y2,x3,y3);
    cout<<fixed<<setprecision(2)<<sum;
    return 0;
}

by Aleph_Drawer @ 2023-03-21 22:05:33

double work(int x1,int y1,int x2,int y2)
{
    return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}

数据保证,坐标均为实数且绝对值不超过

100

那么在传入参数的时候,是否应该是

double work(double x1, double y1, double x2, double y2) {}

btw 不要养成使用 y1 的习惯,会死的很惨


by Eleveslaine @ 2023-03-21 22:08:13

在楼上的基础上,可以试试

#define x1 xx1
#define y1 yy1
#define x2 xx2
#define y2 yy2

不知道是否可行


by 足球小子 @ 2023-03-21 22:24:44

@Alpha_Drawer

@Franz_Liszt

谢谢两位大佬!


|