まず、数学的基礎:
三角形の三辺は、三角形の面積を計算し、ヘロンの公式を使用する必要性を知られています:
すなわち、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;
}
|