• 三角形面积


    三角形面积

    时间限制: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  }
  • 相关阅读:
    JavaScript-警告(alert 消息对话框)
    JavaScript中4种document.write()输出展示
    JavaScript-什么是函数
    JavaScript-判断语句(if...else)
    javascript里面什么是变量
    [学习笔记] IT项目管理
    [学习笔记] IT项目管理
    [学习笔记] Oracle基础增删改查用法
    [学习笔记] Oracle字段类型、建表语句、添加约束
    [学习笔记] RabbitMQ的简单使用
  • 原文地址:https://www.cnblogs.com/acmgym/p/3680755.html
Copyright © 2020-2023  润新知