P5735 【深基7.例1】距离函数
给出平面坐标上不在一条直线上三个点坐标 (x1,y1),(x2,y2),(x3,y3)(x_1,y_1),(x_2,y_2),(x_3,y_3)(x1,y1),(x2,y2),(x3,y3),坐标值是实数,且的绝对值不超过 100.00,求围成的三角形周长。保留两位小数。
对于平面上的两个点 (x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2)(x1,y1),(x2,y2),则这两个点之间的距离 dis=(x2−x1)2+(y2−y1)2dis=\sqrt{(x_2-x_1)2+(y_2-y_1)2}dis=(x2−x1)2+(y2−y1)2
输入格式
无
输出格式
无
输入输出样例
输入 #1
0 0 0 3 4 0
输出 #1
12.00
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
double length (double x1,double y1,double x2,double y2 )
{
double dis=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
return dis;
}
int main()
{
double x1,x2,x3,y1,y2,y3;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
double sum=length(x1,y1,x2,y2)+length(x1,y1,x3,y3)+length(x2,y2,x3,y3);
printf("%.2lf",sum);
return 0;
}