zoukankan      html  css  js  c++  java
  • The area面积计算

    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
    ///////抽象出公式
    #include <iostream>
    using namespace std;
    int main()
    {   int t;
        double x1,y1,x2,y2,x3,y3,a,k,s;
        cin>>t;
        while(t--)
        { cin>>x1>>y1>>x2>>y2>>x3>>y3;
          a=(y2-y1)/((x2-x1)*(x2-x1));
          k=(y2-y3)/(x2-x3);
          s=a/3*(x3*x3*x3-x2*x2*x2)+(a*x1*x1+k*x3+y1-y3)*(x3-x2)+0.5*(2*a*x1+k)*(x2*x2-x3*x3);
           printf("%.2f
    ",s);
        }
    return 0;
    }


  • 相关阅读:
    关于主板集成声卡
    Sql Server 關於獲取數據庫名,表名及字段名的幾個語句。
    RadioButtonList控制表格显示
    动态網頁及程序生成解决方案
    正則表達式在不同環境中的使用方法
    SQL語句優化
    網頁打印如果設置邊線不顯示
    项目相关技术总结
    [转]DOS命令
    电影记录
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3767023.html
Copyright © 2011-2022 走看看