zoukankan      html  css  js  c++  java
  • HDU 1071:The area

    The area

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 9192    Accepted Submission(s): 6464


    Problem Description
    Ignatius bought a land last week, but he didn't know the area of the land because the land is enclosed by a parabola and a straight line. The picture below shows the area. Now given all the intersectant points shows in the picture, can you tell Ignatius the area of the land?

    Note: The point P1 in the picture is the vertex of the parabola.


     

    Input
    The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow.
    Each test case contains three intersectant points which shows in the picture, they are given in the order of P1, P2, P3. Each point is described by two floating-point numbers X and Y(0.0<=X,Y<=1000.0).
     

    Output
    For each test case, you should output the area of the land, the result should be rounded to 2 decimal places.
     

    Sample Input
    2 5.000000 5.000000 0.000000 0.000000 10.000000 0.000000 10.000000 10.000000 1.000000 1.000000 14.000000 8.222222
     

    Sample Output
    33.33 40.69
    Hint
    For float may be not accurate enough, please use double instead of float.
     

    Author
    Ignatius.L
     

    Recommend
    We have carefully selected several similar problems for you:  1108 1019 1049 1018 1170 
     

    你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

    #include <iostream>
    #include <stdio.h>
    using namespace std;
    int main()
    {
        int t;
        double x1,y1,x2,y2,x3,y3,a,b,s;
        cin>>t;
        while(t--)
        {
            cin>>x1>>y1>>x2>>y2>>x3>>y3;
            a=(y2-y1)/((x2-x1)*(x2-x1));
            b=(y2-y3)/(x2-x3);
            s=a/3*(x3*x3*x3-x2*x2*x2)+(a*x1*x1+b*x3+y1-y3)*(x3-x2)+0.5*(2*a*x1+b)*(x2*x2-x3*x3);
            printf("%.2lf
    ",s);
        }
        return 0;
    }


  • 相关阅读:
    详解ABBYY FineReader 12内置的自动化任务
    提高OCR质量的技巧之区域未正确检测
    详解CorelDRAW中如何合并与拆分对象
    详解CorelDRAW中关于群组的操作
    CorelDRAW中关于锁定与解锁对象的操作
    CorelDRAW中如何分布对象
    CorelDRAW中如何复制对象属性详解
    CorelDRAW中如何再制对象详解
    CorelDRAW中六种复制对象的方法详解
    CentOS执行ping命令报错 name or service not know
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989593.html
Copyright © 2011-2022 走看看