http://acm.hdu.edu.cn/showproblem.php?pid=2080
这个题目是求角度,用向量的方法求的cosx,cosx等于向量之积除以向量的模的积,相信公式大家都会吧,然后用acos(cosx)就可以达到角度的大小,这道题还要注意精度
代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.141592653
int main()
{
int n;
double x1,x2,y1,y2,m,t;
scanf("%d",&n);
while(n--)
{
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
m=x1*x2+y1*y2;
t=sqrt((x1*x1+y1*y1)*(x2*x2+y2*y2));
printf("%.2lf\n",acos(m/t)/PI*180);
}
// system("pause");
return 0;
}