zoukankan      html  css  js  c++  java
  • JZOJ 1765. Circle 1011474322

    题目

    Description

      给定三个点(不共线)的坐标,要求以这三个点为圆心做三个圆,圆两两不相交,不包含,问三个圆的直径和最大为多少。
     

    Input

      第一行为测试数据组数t。接下来t行每行6个数为坐标。

    Output

      T行,每行一个整数表示直径和(取下整)。
     

    Sample Input

    1
    0 0 0 1 1 0
    

    Sample Output

    3
     

    Data Constraint

     

    分析

     

    • 切线长定理,所以当他为三角形周长时,结论一定成立

    代码

    #include<iostream>
    #include<cmath>
    using namespace std;
    int main ()
    {
        int T;
        cin>>T;
        while (T)
        {
            T--;
            long long x1,y1,x2,y2,x3,y3;
            cin>>x1>>y1>>x2>>y2>>x3>>y3;
            double a=(sqrt(((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))));
            double b=(sqrt(((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3))));
            double c=(sqrt(((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3))));
            cout<<(long long)(a+b+c)<<endl;
        }
    }
    为何要逼自己长大,去闯不该闯的荒唐
  • 相关阅读:
    数组的复制
    ==与equals()区别
    构造器与方法
    数据类型及类型转换
    java标识符与命名规则
    多线程 总结
    局部变量与成员变量
    Java反射机制
    java的动态代理机制详解
    USB设备描述符
  • 原文地址:https://www.cnblogs.com/zjzjzj/p/11158344.html
Copyright © 2011-2022 走看看