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

    三角形面积

    时间限制: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

     1 //知道计算公式的情况下
     2 /*#include<stdio.h>
     3 #include<math.h> 
     4   int main(){
     5           int x1,y1,x2,y2,x3,y3;
     6            double result;
     7        while(scanf("%d %d %d %d %d %d",&x1,&y1,&x2,&y2,&x3,&y3),x1||y1||x2||y2||x3||y3)
     8        {      result=fabs(x1*y2+y1*x3+x2*y3-x1*y3-y1*x2-x3*y2)/2.0;
     9            printf("%.1lf
    ", result);
    10        }  return 0;
    11   }*/
    12  
    13 #include<stdio.h>
    14 #include<math.h>
    15  double bian(int a,int b,int c,int d)
    16      {
    17      double t;
    18       t=sqrt((a-c)*(a-c)+(b-d)*(b-d));
    19       return(t); 
    20        }  
    21  double yuxian(double a,double b,double c)
    22        {
    23             double i;
    24               i=(a*a+b*b-c*c)/(2*a*b);
    25         return(i);
    26        }
    27        
    28  double zhengxian(double a)
    29          {
    30              double j;
    31                j=sqrt(1-a*a);
    32         return(j);
    33          }
    34   double mianji(double a,double b,double c)
    35   {
    36       // int  k;   此处一直未发现,导致提交错误 
    37       double k;
    38           k=a*b*c/2.0;
    39       return (k);
    40   }    
    41  int main(){
    42      int x1,y1,x2,y2,x3,y3;
    43         double a,b,c,d,e,result;
    44        while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3),x1||y1||x2||y2||x3||y3){
    45              a=bian(x1,y1,x2,y2);
    46              b=bian(x1,y1,x3,y3);
    47           c=bian(x2,y2,x3,y3);
    48           d=yuxian(a,b,c);
    49           e=zhengxian(d);
    50           result=mianji(a,b,e);
    51             printf("%.1f
    ",result);
    52        }  return 0;
    53  }
  • 相关阅读:
    各向异性的头发渲染
    Texture2DArray
    优化移动设备上的实时阴影
    半球积分
    优化 Lightmap
    传递数组到 Shader
    SLua 中使用 Lua 5.3 的编译工程
    ShadowGun Deadzone 放出 GM Kit Mod 包
    Lua 中使用面向对象(续)
    在 slua 中使用更新的面向对象方案
  • 原文地址:https://www.cnblogs.com/acmgym/p/3680755.html
Copyright © 2011-2022 走看看