problem 1199

 
//Accepted 00.00.00 392K
#include <math.h>
#include 
<stdio.h>
int dblcmp(double  d)
{
    
if(fabs(d) < 1e-7)    return 0
;
    
else    return (d > 0? 1 : -1
;
}
double distance(double x1, double y1, double x2, double
 y2)
{
    
return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 -
 y2));
}
bool
 solve()
{
    
double
 cx1, cy1, r1, cx2, cy2, r2;
    scanf(
"%lf%lf%lf"&cx1, &cy1, &
r1);
    scanf(
"%lf%lf%lf"&cx2, &cy2, &
r2);
    
double dis =
 distance(cx1, cy1, cx2, cy2);
    
if(dblcmp(r1 - r2) == 0 ||

       dblcmp(dis 
- fabs(r1 - r2)) <= 0 )
        
return false
;
    
double y = (r1 * cy2 - r2 * cy1) / (r1 -
 r2);
    
double x = (r1 * cx2 - r2 * cx1) / (r1 -
 r2);
    printf(
"%.2lf %.2lf/n"
, x, y);
    
return true
;
}
int
 main()
{
#ifndef ONLINE_JUDGE
    freopen(
"1199.txt""r"
, stdin);
#endif

    
int  t;
    
while(scanf("%d"&t) !=
 EOF)
        
while(t--
)    
            
if(!solve())    printf("Impossible./n"
);
#ifndef ONLINE_JUDGE
    fclose(stdin);
#endif

    
return 0 ;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值