高中最简单基本的数学题
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double a,b,c,d,w,z,u,v,x1,yy1,x2,y2,ans;
int main()
{
while(cin>>a>>b>>c>>d)
{
u=(a+c)/2.0;
v=(b+d)/2.0;
w=((c-a)*(c-a)+(d-b)*(d-b))/4.0;
z=(d-b)/(c-a);
yy1=v-pow(w/(z*z+1.0),0.5);
y2=v+pow(w/(z*z+1.0),0.5);
x1=u-z*(yy1-v);
x2=u-z*(y2-v);
printf("%.10lf %.10lf %.10lf %.10lf\n",x1,yy1,x2,y2);
}
}