可以发现密码其实就是两点距离公式表达的,可以得出是(x,0)到(-a,-sqrt(b))和(-c,sqrt(d))的距离和
因为a、b、c、d都是大于0的可以得出这个距离和其实就是这两个点的距离(因为过这两个点的直线交y轴与(m,0),m一定在这两点之间)
直接用两点距离公式。
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 int a,b,c,d; 6 scanf("%d%d%d%d",&a,&b,&c,&d); 7 double k1=-a,k2=-sqrt(b); 8 double k3=-c,k4=sqrt(d); 9 double ans=sqrt((k1-k3)*(k1-k3)+(k2-k4)*(k2-k4)); 10 printf("%.3f",ans); 11 return 0; 12 }