学校为了提高学生的身体素质,发布了校园跑的任务。我校男生校园跑达标要求的其中一条为单次跑步距离超过2000米。昨天,我们的jj学长在操场跑步,操场一圈为400米,跑完5圈的jj学长兴奋的看了下手机,发现APP中显示只有700米。****
今天jj学长和fxy学长在操场跑步,恰好这天面壁哥哥也在操场。现在fxy学长要去找面壁哥哥,为了避免影响jj学长跑步,(假设jj学长在一个规则的圆上转圈跑)他不能穿过jj学长跑步的圆圈。请你计算出fxy学长移动到面壁哥哥所在的位置的最小距离。
仅一组输入;
第一行给出fxy学长所在的位置的坐标,x1,y1;
第二行给出面壁哥哥所在的位置的坐标,x2,y2;
第三行给出jj学长跑步的圈圈的圆心坐标,x0,y0;
第四行给出jj学长跑步的圆的半径,r;
(0≤|x0|,|x1|,|x2|,|y0|,|y1|,|y2|,r≤1000,且都为整数,输入保证fxy学长和面壁哥哥的位置不会在圆的内部)
输出一个数,fxy学长移动到面壁哥哥所在的位置且不进入jj学长跑步的圆的最小距离。(输出保留两位小数)
ps:为了提高计算精度,圆周率pi请用反三角函数计算。pi = acos(-1.0)
为了使用反三角函数需在c语言头文件加上:#include<math.h>