|
|
发表于 2020-12-31 13:53:56
|
显示全部楼层
你的程序出错了,看下面的程序:
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- float a, b, c, sum1, sum2, sum3;
- float p, area;
- printf("请输入三角形三边长:\n");
- scanf("%f%f%f", &a, &b, &c);
- sum1 = a + b;
- sum2 = a + c;
- sum3 = b + c;
- if (sum1 > c || sum2 > b || sum3 > a)
- {
- p = (a + b + c) * 1.0 / 2.0;
- area = sqrt(p * (p - a) * (p - b) * (p - c));
- if (fabs(a * a + b * b - c * c) < 0.000001 || fabs(a * a + c * c - b * b) < 0.000001 || fabs(b * b + c * c - a * a) < 0.000001)
- {
- printf("这三条边能组成三角形,且是直角三角形,面积为%f\n", area);
- }
- else if (fabs(a - b) < 0.000001 || fabs(a - c) < 0.000001 || fabs(b - c) < 0.000001)
- {
- printf("这三条边能组成三角形,且是等腰三角形,面积为%f\n", area);
- }
- else if (a * a + b * b < c * c || a * a + c * c < b * b || b * b + c * c < a * a)
- {
- printf("这三条边能组成三角形,且是钝角三角形,面积为%f\n", area);
- }
- else if (a * a + b * b > c * c || a * a + c * c > b * b || b * b + c * c > a * a)
- {
- printf("这三条边能组成三角形,且是锐角三角形,面积为%f\n", area);
- }
- }
- else
- printf("这三条边不能组成三角形\n");
- }
复制代码 |
|