[C]三角形の長い辺を既知言語、三角形の面積を求めます

まず、数学的基礎:

三角形の三辺は、三角形の面積を計算し、ヘロンの公式を使用する必要性を知られています:

すなわち、P =(A + B + C)/ 2

第二に、アルゴリズム:

三つの入力側の長さ、式ヘレンエリアを適用し、出力します。 

三角形の形状、任意の二つの辺の即ち和が第3の辺よりも大きいか否かを最初に決定することができる、三角形を形成した後、次の場合、増加ストリンジェンシーによって計算することができます。

第三に、コード:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
int  main()
{
 printf( "\ n個オーダーの三辺を入力します。");
     double  a,b,c,p,s;
     scanf ( "%lf%lf%lf" ,&a,&b,&c);
     if (a+b>c && a+c>b && b+c>a)  //判断是否可以构成三角形。
     {
         p=(a+b+c)/2; //计算半周长
         s= sqrt (p*(p-a)*(p-b)*(p-c)); //套用海伦公式,计算面积
         printf ( "面积为%lf\n" , s); //输出结果
     }
     else  printf ( "无法构成三角形\n" ); //输入不合法,提示。
     return  0;
}

おすすめ

転載: www.cnblogs.com/HGNET/p/11751570.html