输入三角形的3条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留

输入三角形的3条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留两位小数);否则输出"These sides do not correspond to a valid triangle"
提示:在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:area={s(s-a)(s-b)(s-c)}的开根, 其中s=(a+b+c)/2
c语言编程呀!!!!!

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

int main()
{
 double s[3];    //三条边的长度
 double p;       //周长
 double t;       //半周长
 double a;       //面积

 scanf("%lf%lf%lf",&s[0],&s[1],&s[2]);

 if(s[0]+s[1]>s[2] && s[1]+s[2]>s[0] && s[2]+s[0]>s[1])
    {
        p = s[0] + s[1] + s[2];
        t = p/2;
        a = sqrt(t*(t-s[0])*(t-s[1])*(t-s[2]));
        printf("p=%lf\ta=%lf\n",p,a);
    }
    else
    {
        printf("These sides do not correspond to a valid triangle.\n");
    }

 return 0;
}

请采纳

追问

我试一试好吗你等等…

我要怎么输入?

能调试好,压缩包发过来吗?

追答

输入三个数,可以是整数,也可以是小数,三个数之间要有空格隔开。

追问

qq:3207037086

追答

你直接把代码粘贴到你的工程里就行了。并没有什么压缩包,就是一个.c而已。

追问

的确成功了耶!

厉害厉害!

追答

给个采纳吧。

追问

赞一个,学c的小网友们都求助(我们必将知道)

温馨提示:答案为网友推荐,仅供参考
相似回答