您的位置:首页 > 其它

Circle (Standard IO)

2016-07-17 14:26 302 查看


Description

  给定三个点(不共线)的坐标,要求以这三个点为圆心做三个圆,圆两两不相交,不包含,问三个圆的直径和最大为多少。

题解:

因为圆两两不相交,不包含,所以点与点之间刚好擦一点相交的三个圆是最大的,所以看程序吧。

代码:

var
a:array[1..6] of longint;
n,i:longint;
b,c,d:real;
begin
readln(n);
for i:=1 to n do
begin
readln(a[1],a[2],a[3],a[4],a[5],a[6]);
b:=sqrt(sqr(a[1]-a[3])+sqr(a[2]-a[4]));
c:=sqrt(sqr(a[1]-a[5])+sqr(a[2]-a[6]));
d:=sqrt(sqr(a[5]-a[3])+sqr(a[6]-a[4]));
writeln(trunc(b+c+d));
end;
end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  1765