输入三角形三边的长度,判断是否能构成三角形,如果能,输出所构成三角形的面积(保留两位小数)
输入#1:
3 4 5
输出#1:
S = 6
输入#2:
1 2 3
输出#2:
Cannot form a triangle!题意解析
海伦三角公式:
要使用开根号等数学功能,必须要加入头文件 #include
而判断是否能构成三角形,只需要判断任意两边之和是否大于第三边
代码实现定义输入不解释
int a,b,c; double p=0.0,s=0.0; cin>>a>>b>>c;
判断的代码也很好写,用与(&&)运算符即可实现
if(a+b>c && b+c>a && a+c>b) ... else ...
求三角形面积(核心代码):
p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); cout<<"S="<整合代码如下:
#includeusing namespace std; int main () { int a,b,c; double p=0.0,s=0.0; cin>>a>>b>>c; if(a+b>c && b+c>a && a+c>b) { p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); cout<<"S="<



