#include<stdio.h>
#include<math.h>
struct point
{
double x;
double y;
}s[10];
int main()
{
int n,i,t,j;
double m,x0,y0;
scanf("%d",&t);
while(t--)
{
for(i=0;i<2;i++)
scanf("%lf%lf",&s[i].x,&s[i].y);
x0=s[0].x-s[1].x;y0=s[0].y-s[1].y;
m=sqrt(3.0)/2.0;
printf("(%.2f,%.2f)\n",x0*0.5+y0*m+s[1].x,-x0*m+y0*0.5+s[1].y);// 此处用到了向量旋转的公式
}
return 0;
}
点击打开链接
#include<math.h>
struct point
{
double x;
double y;
}s[10];
int main()
{
int n,i,t,j;
double m,x0,y0;
scanf("%d",&t);
while(t--)
{
for(i=0;i<2;i++)
scanf("%lf%lf",&s[i].x,&s[i].y);
x0=s[0].x-s[1].x;y0=s[0].y-s[1].y;
m=sqrt(3.0)/2.0;
printf("(%.2f,%.2f)\n",x0*0.5+y0*m+s[1].x,-x0*m+y0*0.5+s[1].y);// 此处用到了向量旋转的公式
}
return 0;
}
点击打开链接