• 三角形面积


    三角形面积

    时间限制: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;
        }
    }
  • 相关阅读:
    软工实践个人总结
    第06组 Beta版本演示
    第06组 Beta冲刺(5/5)
    第06组 Beta冲刺(4/5)
    第06组 Beta冲刺(3/5)
    第06组 Beta冲刺(2/5)
    第06组 Beta冲刺(1/5)
    第06组 Alpha事后诸葛亮
    第06组 Alpha冲刺(6/6)
    第06组 Alpha冲刺(5/6)
  • 原文地址:https://www.cnblogs.com/tt-t/p/5059734.html
Copyright © 2020-2023  润新知