灌溉这个一直是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; }
点赞 评论

相关推荐

一小杯:当年高考分数线也够普通二本,那会没啥好的专业能选,喜欢计算机专业,就选了这个学校,成人教育,唉,谁成想现在学历才是门槛……不看技术
点赞 评论 收藏
分享
牛客网
牛客企业服务