HDOJ 2080 夹角有多大II

简介: Problem Description 这次xhd面临的问题是这样的:在一个平面内有两个点,求两个点分别和原点的连线的夹角的大小。注:夹角的范围[0,180],两个点不会在圆心出现。

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

import java.util.Scanner;

public class Main{

    static final double PI  = 3.141592653;
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        int t = sc.nextInt();
        while(t-->0){
            double x1 = sc.nextDouble();
            double y1 = sc.nextDouble();
            double x2 = sc.nextDouble();
            double y2 = sc.nextDouble();

            double a = x1*x1+y1*y1;
            double b = x2*x2+y2*y2;
            double c = (x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);

            double m =( Math.acos(((a+b-c)/(2*Math.sqrt(b)*Math.sqrt(a)))))*180/PI;         

            System.out.printf("%.2f",m);
            System.out.println();

        }




    }

}
目录
相关文章
|
12月前
|
算法
hdoj 4712 Hamming Distance(靠人品过的)
在信息论中,两个等长字符串之间的汉明距离是两个字符串对应位置的字符不同的个数。换句话说,它就是将 一个字符串变换成另外一个字符串所需要替换的字符个数。
31 0
HDOJ 2080 夹角有多大II
HDOJ 2080 夹角有多大II
92 0
HDOJ 2039 三角形
HDOJ 2039 三角形
89 0
HDOJ 2003 求绝对值
HDOJ 2003 求绝对值
100 0
HDOJ 2007 平方和与立方和
HDOJ 2007 平方和与立方和
98 0
|
人工智能
HDOJ 1028 Ignatius and the Princess III(递推)
HDOJ 1028 Ignatius and the Princess III(递推)
114 0
HDOJ 2076 夹角有多大(题目已修改,注意读题)
HDOJ 2076 夹角有多大(题目已修改,注意读题)
95 0
HDOJ(HDU) 2091 空心三角形
HDOJ(HDU) 2091 空心三角形
157 0
|
Java
HDOJ 1753 大明A+B(大数~)
HDOJ 1753 大明A+B(大数~)
106 0
HDOJ 2011 多项式求和
HDOJ 2011 多项式求和
124 0