小白发问,这个C语言的程序该怎么写?

如题所述

#include<stdio.h>

#include<math.h>

int main()

{

printf("请输入三角形的三条边的边长(用空格隔开):");

double a, b, c;

scanf_s("%lf %lf %lf", &a, &b, &c);

printf("%lf %lf %lf", a, b, c);

if ((a <= 0) || (b <= 0) || (c <= 0))

{

printf("输入错误!(请检查输入值应为正数)\n");

return main();

}

if (((a + b) < c) || ((a + c) < b) || ((b + c) < a))

{

printf("这三条边不能构成三角形。\n");

return 0;

}

double sum;

sum = a + b + c;

printf("该三角形周长为%lf", sum);

if ((a == b) && (b == c))

{

printf("该三角形为等边三角形。\n");

return 0;

}

if (((a == b) && (b != c)) || ((a == c) && (b != c)) || ((b == c) && (a != c)))

{

printf("该三角形为等腰三角形。\n");

return 0;

}

if (((pow(a, 2) + pow(b, 2)) == pow(c, 2)) || ((pow(a, 2) + pow(c, 2)) == pow(b, 2)) || ((pow(b, 2) + pow(c, 2)) == pow(a, 2)))

{

printf("该三角形为直角三角形。\n");

return 0;

}

printf("该三角形为一般三角形。\n");

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-02
这个你怎么思考的就怎么写,然后进行调试,每种情况我们正常怎么判断就怎么个逻辑写追问

你怎么写的

第2个回答  2020-04-02
直接if往上套就行了追问

写一下

相似回答