HDU 2080 夹角有多大II

    xiaoxiao2026-03-01  7

    夹角有多大II

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9992    Accepted Submission(s): 5136 Problem Description 这次xhd面临的问题是这样的:在一个平面内有两个点,求两个点分别和原点的连线的夹角的大小。 注:夹角的范围[0,180],两个点不会在圆心出现。   Input 输入数据的第一行是一个数据T,表示有T组数据。 每组数据有四个实数x1,y1,x2,y2分别表示两个点的坐标,这些实数的范围是[-10000,10000]。   Output 对于每组输入数据,输出夹角的大小精确到小数点后两位。   Sample Input 2 1 1 2 2 1 1 1 0   Sample Output 0.00 45.00   Author xhd   Source ACM程序设计期末考试_热身赛(感谢 xhd & 8600)   Recommend lcy   |   We have carefully selected several similar problems for you:   2086  2078  2076  2079  2082   

    #include <iostream> #include <cstdio> #include <algorithm> #include <set> #include <string> #include <cstring> #include <sstream> #include <vector> #include <map> #include <cmath> using namespace std; double slj(double a,double b,double c,double d) { return a*c+b*d; } double len(double a,double b) { return sqrt(a*a+b*b); } double m(double a,double b,double c,double d) { return len(a,b)*len(c,d); } int main() { double a,b,c,d,T; cin>>T; while(T--) { cin>>a>>b>>c>>d; printf("%.2llf\n",acos(slj(a,b,c,d)/m(a,b,c,d))*180/acos(-1)); //弧度化角度 反余弦*180/π } return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-1307498.html
    最新回复(0)