80分求调

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

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 思路应该差不多,我的应该是保留小数的时候出了点问题。


|