给出三个正数啊,A,B,C 问能否构成一个三角形,若能则求其面积,写出程序.

apple850302 1年前 已收到2个回答 举报

lnhuaxin 幼苗

共回答了21个问题采纳率:95.2% 举报

书上有的 三角形中 两边之和大于第三边,两边之差小于第三边

大写的A B C 一般都表示角度 ,小写的a b c 则表示 边长
该题 ABC 表示是边长 (饿~~ 废话了)
∴ 判断 A-B<C<A+B 是否成立(ABC的顺序无所谓)
成立 则 这3个数 能构成三角形 反之 不能

面积 : A,B,C 表示是角度 a,b,c表示 对应的边长
反正三角形的三条边都知道了 用余弦公式定理 算出其中一个角的度数
cosA=(b²+c²-a²)÷(2bc)书上有的 别说你没学过
得出A的度数
然后 有一个三角形的面积公式 :
S△ABC=1/2×(任意两条边的乘积)×(该两边夹角的正弦值)
即 S△ABC=1/2×bc×sinA
够详细了 吧 还不行 ? 问老师去!~

1年前

6

lmy319 幼苗

共回答了13个问题 举报

#include
void main()
{int a,b,c,S;
float p;
scanf("%d%d%dn",&a,&b,&c);
p=(a+b+c)/2;
if((a+b>c)&&(a+c>b)&&(b+c>a)) S=sqrt(p(p-a)(p-b)(p-c));
else printf("a,b,c不能构成一个三角形");
printf("%fn",S);
}

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.026 s. - webmaster@yulucn.com