zoukankan      html  css  js  c++  java
  • 一月24日新生冬季练习赛解题报告D.三角形面积

    水的离谱:

    啊啊啊啊啊啊

    已知三边求面积可以:

    #include<iostream>

    #include<string.h>

    #include<stdio.h>

    #include<queue>

    #include<stack>

    #include<map>

    #include<vector>

    #include<cmath>

    #include<iomanip>

    using namespace std;

     

    struct point

    {

        double x;

        double y;

    }poin[101];

     

    int main()

    {

        int t;

        cin>>t;

        while(t--)

        {

            cin>>poin[0].x>>poin[0].y>>poin[1].x>>poin[1].y>>poin[2].x>>poin[2].y;

            double a=sqrt(pow((poin[0].x-poin[1].x)*1.0,2.0)+(pow((poin[0].y-poin[1].y)*1.0,2.0)));

            double b=sqrt(pow((poin[0].x-poin[2].x)*1.0,2.0)+(pow((poin[0].y-poin[2].y)*1.0,2.0)));

            double c=sqrt(pow((poin[2].x-poin[1].x)*1.0,2.0)+(pow((poin[2].y-poin[1].y)*1.0,2.0)));

        if(a+b>c&&a+c>b&&b+c>a)

            {

                double d=0.5*(a+b+c);

                double s=sqrt(d*(d-a)*(d-b)*(d-c));

                cout<<setprecision(2)<<std::fixed<<s<<endl;

            }

            else

                cout<<"fail"<<endl;

          }

          return 0;

    }

     

    茶几也可以:

    #include<iostream>

    #include<string.h>

    #include<stdio.h>

    #include<queue>

    #include<stack>

    #include<map>

    #include<vector>

    #include<cmath>

    #include<iomanip>

    using namespace std;

     

    #define minn 1e-8

     

    struct point

    {

        double x;

        double y;

    }poin[101];

     

    double cross(point p1,point p0,point p2)

    {

        return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p1.y);

    }

     

    int main()

    {

        int t;

        cin>>t;

        while(t--)

        {

            cin>>poin[0].x>>poin[0].y>>poin[1].x>>poin[1].y>>poin[2].x>>poin[2].y;

            double ans=cross(poin[1],poin[0],poin[2]);

            if(ans<=minn&&ans+minn>=0)

                 cout<<"no"<<endl;

            else

               cout<<ans/2<<endl;

        }

        return 0;

    }

     

  • 相关阅读:
    用python写爬虫
    ASM上的备份集如何转移到文件系统中
    Web基础知识和技术
    java调用存储过程超时及DBCP参数配置说明
    android JNI--- 搭建环境(1)
    android jni——helloworld
    程序设计的预防与诊断
    [置顶] 某大型银行深化系统技术方案之十七:技术架构
    Ubuntu12.04 Eclipse 提示框背景色修改
    window与linux互相拷贝文件
  • 原文地址:https://www.cnblogs.com/zhanzhao/p/3532956.html
Copyright © 2011-2022 走看看