• 三角形面积


    三角形面积

    时间限制:3000 ms  |           内存限制:65535 KB
    难度:2
     
    描述
    给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积
     
    输入
    每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标。(坐标值都在0到10000之间) 输入0 0 0 0 0 0表示输入结束 测试数据不超过10000组
    输出
    输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位)
    样例输入
    0 0 1 1 1 3
    0 1 1 0 0 0
    0 0 0 0 0 0
    样例输出
    1.0
    0.5
    #include<iostream>
    #include<cstdio>
    #include<math.h>
    using namespace std;
    int main()
    {
        int x1,y1,x2,y2,x3,y3;
        double a,b,c;
        double area,p;
        while(1)
        {
            cin>>x1>>y1>>x2>>y2>>x3>>y3;
            if(x1||y1||x2||y2||x3||y3)
            {
                a = sqrt(pow((x1 - x2),2)+ pow((y1 - y2),2));
                b = sqrt(pow((x1 - x3),2)+ pow((y1 - y3),2));
                c = sqrt(pow((x2 - x3),2)+ pow((y2 - y3),2));  
    
                p=(a+b+c)/2.0;
                area=sqrt(p*(p-a)*(p-b)*(p-c));
                printf("%.1lf
    ",area);
    
            }
            else break;
        }
    }
  • 相关阅读:
    STL容器 erase的使用陷井
    转:VC++线程同步-事件对象
    VC线程同步方法
    C/C++四种退出线程的方法
    rabbitMQ 常用命令
    Spring @Configuration
    Spring RabbitMQ 延迟队列
    rabbitmq web管理界面 用户管理
    Linux下tar.gz 安装
    Linux下RPM软件包的安装及卸载
  • 原文地址:https://www.cnblogs.com/tt-t/p/5059734.html
Copyright © 2020-2023  润新知