灌溉这个一直是80 求大佬指导一下 /*input 1 1 0 1.6 0 */ #include <bits/stdc++.h> using namespace std; typedef long long ll; const int inf=0x3f3f3f3f; const int maxn=1e5+50; int main(){ double r1,x1,y1,x3,y3; cin>>r1>>x1>>y1>>x3>>y3; double d=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); double r2=0.5*(r1+d); double x2,y2; if(x1==x3) { x2=x1; y2=y3+r2/d*(y1-y3); } else if(y1==y3){ y2=y1; x2=x3+r2/d*(x1-x3); } else { x2=x3+r2/d*(x1-x3); y2=y3+r2/d*(y1-y3); } printf("%.8f %.8f %.8f\n",x2,y2,r2); return 0; }
点赞 评论

相关推荐

重生2012之我是java程序员:换个稍微正式点的照片吧
点赞 评论 收藏
分享
HNU_fsq:建议直接出国,这简历太6了。自愧不如
点赞 评论 收藏
分享
牛客网
牛客企业服务