分支-02. 三角形判断(15)
2015-02-09 16:24
113 查看
判断三角形采用两边和大于第三边都满足即可
注意海伦公式的使用:
假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
而公式里的p为半周长:
p=(a+b+c)/2
注意海伦公式的使用:
假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
而公式里的p为半周长:
p=(a+b+c)/2
#include "stdio.h" #include "math.h" int main(){ double x1,x2,x3,y1,y2,y3; double p,perimeter,area; double s1,s2,s3; scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3); s1 = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); s2 = sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2)); s3 = sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3)); if (s1 + s2 > s3 && s3 + s2 > s1 && s1 + s3 > s2) { perimeter = s1 + s2 + s3; p = 0.5 * perimeter; area = sqrt(p * (p - s1) * (p - s2) * (p - s3)); printf("L = %.2lf, A = %.2lf\n",perimeter,area); } else printf("Impossible\n"); }
相关文章推荐
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 《C/C++/Java/Pascal 程序设计基础》习题集之分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断
- 分支-02. 三角形判断
- *分支-02. 三角形判断
- 分支-02. 三角形判断
- 分支-02. 三角形判断
- 关于IF判断的问题(一个有趣的事情)(分支-08. 高速公路超速处罚(15))
- 15-07-02 语句-分支语句
- 判断三角形,一个简单的水分支(不是分治)(坑了我三次提交)
- Java练习题15 判断能否构成三角形
- 判断三角形与射线相交的完整代码。。。
- Unity3d 判断三角形是顺时针还是逆时针
- if 判断两个数值大小--多分支if语句实现对参数的严格判断