liuxx200112 @ 2024-10-05 21:11:30
a=input().split()
b=input().split()
c=input().split()
d1=((int(a[0])-int(b[0]))**2+(int(a[1])-int(b[1]))**2)**0.5
d2=((int(b[0])-int(c[0]))**2+(int(b[1])-int(c[1]))**2)**0.5
d3=((int(a[0])-int(c[0]))**2+(int(a[1])-int(c[1]))**2)**0.5
d=round(d1+d2+d3,2)
print(d)
by xuruying @ 2024-10-06 20:23:20
我没怎么看懂你的思路,你可以看一下我的思路
#include<bits/stdc++.h>
using namespace std;
double dis(double q1,double p1,double q2,double p2){
double k;
k=sqrt(pow((q2-q1),2)+pow((p2-p1),2));
return k;
}
int main(){
double x1,y1,x2,y2,x3,y3,a,b,c,C;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
a=dis(x1,y1,x2,y2);
b=dis(x2,y2,x3,y3);
c=dis(x1,y1,x3,y3);
C=a+b+c;
printf("%.2lf",C);
return 0;
}
by liuxx200112 @ 2024-10-07 21:21:18
@xuruying 思路应该差不多,我的应该是保留小数的时候出了点问题。