博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三角形面积
阅读量:5166 次
发布时间:2019-06-13

本文共 1815 字,大约阅读时间需要 6 分钟。

三角形面积

时间限制: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
3 #include
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\n", result);10 } return 0;11 }*/12 13 #include
14 #include
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\n",result);52 } return 0;53 }

 

转载于:https://www.cnblogs.com/acmgym/p/3680755.html

你可能感兴趣的文章
项目搭建之虚拟环境和项目配置
查看>>
CYQ学习主要摘要4
查看>>
Url错误指向时,怎么处理
查看>>
手撸hdu1026!哼!0msac
查看>>
学习iptables
查看>>
Canny边缘检测
查看>>
【IT笔试面试题整理】反转链表
查看>>
C语言实现文件复制
查看>>
应届生就职前要读的几本书
查看>>
计算机经典书籍之程序设计语言
查看>>
jQuery应用实例2:简单动画
查看>>
<Learning How to Learn>Week One: Focused versus Diffuse Thinking
查看>>
基于霍尔元件的电机转速测量
查看>>
File文件类型和RandomAccessFile类型
查看>>
Mongodb源码分析--Replication之OpLog
查看>>
一张图看懂 SQL 的各种 join 用法
查看>>
为word文档创建文档结构图的的步骤
查看>>
命令实战
查看>>
SharedPreferences(转)
查看>>
Mybatis学习笔记
查看>>