输入三条边A,B,C,判断是否能构成三角形,如能构成,要用海伦公式计算 面积 用C语言啊

如题所述

海伦公式:[3] 

假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:


而公式里的p为半周长(周长的一半):

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    double a,b,c,p,S;
    printf("input side a b c\n");
    scanf("%lf%lf%lf",&a,&b,&c);
    if(a+b<=c||a+c<=b||b+c<=a) /*判断是否能构成三角形*/
    {
     printf("Not a triangle!\n");
    }
    else
    {
               p=(a+b+c)/2;
               S = sqrt((p*(p-a)*(p-b)*(p-c)));
               printf("The area of a triangle is :%0.8f",S);
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-14
输入三条边A,B,C,判断是否能构成三角形以及用海伦公式计算的实现方法如下:
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s=0,area=0;
printf("Enter the length of sides of triangle \n"); //提示输入三边 a b c
scanf("%f %f %f",&a,&b,&c); //用户输入
if(a+b<=c||a+c<=b||b+c<=a) { /*判断是否能构成三角形*/
printf("不对起不可以构成三角形!\n");
}else{
s = (a+b+c)/2.0; /* 半周长 */
area = (sqrt)(s*(s-a)*(s-b)*(s-c)); /*海伦公式计算面积*/
printf("Area of triangle =\t %f",area); //输出面积
getch();
}
}本回答被网友采纳
第2个回答  2016-05-31
判断三角形是否成立的代码如下:

#include< stdio.h >
#include< math.h >main()
{
float a, b, c, S = 0, x = 0;

printf("输入三角形三条边的边长: ");
scanf("%f%f%f", &a, &b, &c);

if(a + b > c && b + c > a && a + c > b)
{
x = (a + b + c) / 2.0;
S = sqrt(x * (x - a) * (x - b) * (x - c));
printf("area = %.3f\n", S);
}
else
printf("不能构成三角形\n");}
相似回答