1 条题解

  • 0
    @ 2025-8-24 22:13:53

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar King_Parliament
    **

    搬运于2025-08-24 22:13:53,当前版本为作者最后更新于2020-01-19 22:19:46,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    入门经典

    数学知识

    这里要用到的是距离公式,已知两点A(x1,y1),B(x2,y2)A(x_1,y_1),B(x_2,y_2)那么AB间的距离

    AB=(x1x2)2+(y1y2)2|AB|=\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}

    具体来说就是勾股定理的另一种应用,证明过程属于初中数学问题。不再展开了。

    构造函数

    这里我们可以根据距离公式,写一个距离函数用来求两点间距离。

    代码如下

    #include<bits/stdc++.h>
    using namespace std;
    double dis(double x1,double y1,double x2,double y2){
    	return sqrt(pow((x1-x2),2)+pow((y1-y2),2));
    }
    int main(){
    	int x[10],y[10];
    	for(int i=1;i<4;i++)
    		cin>>x[i]>>y[i];
    	double a=dis(x[1],y[1],x[2],y[2]);
    	double b=dis(x[1],y[1],x[3],y[3]);
    	double c=dis(x[2],y[2],x[3],y[3]);
    	printf("%.2lf",a+b+c);
    	return 0;
    } 
    
    • 1

    信息

    ID
    4713
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者