zoukankan      html  css  js  c++  java
  • 67 三角形面积

    描述

    给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积

     
    输入
    每行是一组测试数据,有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<stdio.h>
    #include<math.h>
    int main()
    {
         int x1,y1,x2,y2,x3,y3;
      double a,b,c,p,s;
      while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3)!=EOF)
      { 
             if(x1==0 && y1==0 && x2==0 && y2==0 && x3==0 && y3==0)   break;
        a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
         b=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3)); 
         c=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); 
         p=(a+b+c)/2;  s=sqrt(p*(p-a)*(p-b)*(p-c)); 
         printf("%.1f ",s); }
         return 0;
    }

    优秀并不是终点,我要做到无可替代
  • 相关阅读:
    Oracle修改字段类型
    JS解析JSON字符串
    C#Json转DataTable
    解决前台和后台传值出现中文乱码
    Oracle 存储过程简单语法
    EasyUI 冻结列
    EasyUI 数据网格行过滤
    windows计划任务
    C#日志文件
    bat 读取 ini 配置文件
  • 原文地址:https://www.cnblogs.com/brucebao/p/3163634.html
Copyright © 2011-2022 走看看