3835. 计算三角形的周长
Description
在平面直角坐标系中,给出三角形三个顶点的坐标,求三角形的周长.
Input
第一行是一个整数T,表示总共有T组数据.
接下来的T行,每行有6个实数x1, y1, x2, y2, x3, y3,表示三角形三个顶点的坐标.
Output
每行输出一个三角形的周长,小数点后保留5位数字.
Sample Input
2
0 0 0 3 4 0
1.2 5.5 -1.0 -4.7 3.2 -0.8
Sample Output
12.00000
Description
在平面直角坐标系中,给出三角形三个顶点的坐标,求三角形的周长.
Input
第一行是一个整数T,表示总共有T组数据.
接下来的T行,每行有6个实数x1, y1, x2, y2, x3, y3,表示三角形三个顶点的坐标.
Output
每行输出一个三角形的周长,小数点后保留5位数字.
Sample Input
2
0 0 0 3 4 0
1.2 5.5 -1.0 -4.7 3.2 -0.8
Sample Output
12.00000
22.77589
// source code of submission 967568, Zhongshan University Online Judge System
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int n;
double x1,y1,x2,y2,x3,y3,s;
cin >> n;
while(n--)
{
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
s=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))+sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1))+sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
cout << fixed << setprecision(5) << s << endl;
}
return 0;
}