첫째, 수학 기초 :
삼각형의 세 가지 측면이 알려져있다 삼각형의 면적은 헤론의 공식을 사용, 필요를 계산한다 :
즉, p = (A + B + C) / 2
둘째, 알고리즘 :
세 입력측 길이 화학식 헬렌 영역과 출력을 적용 하였다.
제 삼각형 구성 두 측면, 즉 합계가 3 측부보다 큰지 판단 될 수 삼각형은 다음의 경우, 증가 엄격하여 계산 한 후 형성 될 수있다.
셋째, 코드 :
1
이
삼
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;
}
|