C语言 南阳理工ACM 67.三角形面积
来源:互联网 发布:名片设计软件免费版 编辑:程序博客网 时间:2024/05/23 14:24
#include<stdio.h>
#include<math.h>
int main()
{
int x1,y1,x2,y2,x3,y3,a,b,c;
double s;
while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3)&&(x1||y1||x2||y2||x3||y3))
{
a=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
b=(x1-x3)*(x1-x3)+(y1-y3)*(y1-y3);
c=(x2-x3)*(x2-x3)+(y2-y3)*(y2-y3);
s=sqrt((sqrt(a)+sqrt(b)+sqrt(c))*(sqrt(a)+sqrt(c)-sqrt(b))*(sqrt(a)+sqrt(b)-sqrt(c))*(sqrt(b)+sqrt(c)-sqrt(a)))/4;//将sqrt函数统一写在这个式子里可以避免计算过程中产生的误差,若在上面将a,b,c开方带入计算面积s则误差较大,结果不正确
printf("%.1f\n",s);
}
return 0;
}
#include<math.h>
int main()
{
int x1,y1,x2,y2,x3,y3,a,b,c;
double s;
while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3)&&(x1||y1||x2||y2||x3||y3))
{
a=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
b=(x1-x3)*(x1-x3)+(y1-y3)*(y1-y3);
c=(x2-x3)*(x2-x3)+(y2-y3)*(y2-y3);
s=sqrt((sqrt(a)+sqrt(b)+sqrt(c))*(sqrt(a)+sqrt(c)-sqrt(b))*(sqrt(a)+sqrt(b)-sqrt(c))*(sqrt(b)+sqrt(c)-sqrt(a)))/4;//将sqrt函数统一写在这个式子里可以避免计算过程中产生的误差,若在上面将a,b,c开方带入计算面积s则误差较大,结果不正确
printf("%.1f\n",s);
}
return 0;
}
- C语言 南阳理工ACM 67.三角形面积
- 南阳理工ACM 题目67 三角形面积
- 南阳理工:三角形面积
- C语言 南阳理工ACM 34.韩信点兵
- C语言 南阳理工ACM 611.练练
- C语言 南阳理工ACM 2 括号配对问题
- C语言 南阳理工ACM 305 表达式求值
- C 语言 南阳理工ACM 6 喷泉设置(一)
- C语言 南阳理工ACM 14 会场安排问题
- C语言 南阳理工ACM 47 过河问题
- C语言 南阳理工 ACM 71 独木舟上的旅行
- C语言 南阳理工ACM 4.ASCII码排序
- C语言 南阳理工ACM 204.Coin test
- C语言 南阳理工ACM 24.素数距离问题
- C语言 南阳理工ACM 97.兄弟郊游问题
- C语言 南阳理工ACM 111.分数加减法
- C语言 南阳理工ACM 60.谁获得最高奖学金
- C语言 南阳理工ACM 33.蛇形填空
- MVC4学习源码
- UVA - 10491 Cows and Cars
- 移植OpenCV到ARM时的注意事项
- gps gprs sim300 发短信
- 【安杰秀坊】-001- 动态设置DrawableLeft|Top|Right|Bottom图片
- C语言 南阳理工ACM 67.三角形面积
- TabSpec和TabHost实例
- 在相恋80年后,一对乌拉圭恋人终于结婚了
- 一个高手总结的单片机设计与KeilC编程总结 (转载)
- 推荐两本有关经济学的书籍
- osx10.9 xcode5升级后的老代码环境变通
- c++ 内存管理:5、指针参数是如何传递内存的
- 期待并实现我的大学生活
- IO总结(三)