您的位置:首页 > 其它

hdu 2080 夹角有多大II

2011-08-04 13:49 295 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: