5 条题解

  • 2
    @ 2023-5-20 17:28:03
    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
    	double Xa,Ya,Xb,Yb,AB;
    	cin>>Xa>>Ya>>Xb>>Yb;
    	AB=sqrt(pow(abs(Xb-Xa),2)+pow(abs(Yb-Ya),2));
    	cout<<fixed<<setprecision(3)<<AB;
    	return 0;
    }
    
    • 1
      @ 2023-6-13 12:38:36
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          double Xa,Ya,Xb,Yb,result;
          cin>>Xa>>Ya>>Xb>>Yb;
          result = sqrt(pow(Xa-Xb,2)+pow(Ya-Yb,2));
          printf("%.3lf",result);
          return 0;
      }******
      

      用printf会相对简单些

      • 1
        @ 2023-5-22 16:38:34

        思路:求两点之间的长度,其实就是勾股定理求斜边

        image image 难点:用 sqrt() 函数开根号,保留对应小数位。

        参考代码

        #include <bits/stdc++.h>
        using namespace std;
        int main() {
        	double Xa,Ya;//A的坐标
            double Xb,Yb;//B的坐标
            double AB;//线段AB的长度
        	cin>>Xa>>Ya>>Xb>>Yb;//输入所有坐标点
            double Xab = Xb - Xa;//因为后面会求平方,所以正负无所谓
            double Yab = Yb - Ya;
            AB = sqrt( Xab *  Xab + Yab  * Yab );
            cout << fixed << setprecision(3)<<AB<< endl;
        	return 0;
        }
        
        • 1
          @ 2023-5-21 16:12:33
          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
          double Xa,Ya;
          double Xb,Yb;
          cin >> Xa >> Ya >> Xb >> Yb;
          double a = Xb - Xa;
          double b = Yb - Ya;
          double c = sqrt(a * a + b * b);
          cout << fixed << setprecision(3);
          cout << c << endl;
          return 0;
          }
          
          • 0
            @ 2024-4-6 19:16:32
            ![image](/file/34922/-RB5zUC17H4RbXyPjSBBi.png)
            

            根据公式套就行

            #include
            #include
            using namespace std;
            int main()
            {
            double xa,ya,xb,yb;
            cin >> xa >> ya;
            cin >> xb >> yb;
            double AB = sqrt((xb-xa)*(xb-xa)+(ya-yb)*(ya-yb));
            printf("%.3f",AB);
            return 0;
            }
            
            
            
            • 1

            信息

            ID
            99
            时间
            1000ms
            内存
            128MiB
            难度
            3
            标签
            递交数
            277
            已通过
            153
            上传者