hdu 2080 夹角有多大II

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;

}

原文地址:https://www.cnblogs.com/yuelingzhi/p/2127265.html