足球小子 @ 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
谢谢两位大佬!