|
发表于 2020-12-31 13:33:09
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
3 4 5
a=3.000000,b=-92559631349317831000080000080088888888808888888888888888888888.888000.c--92559631349317831000000000000080880000099809900808080808088088.808088area=0.000000Press any key to continue.
得到这么多0是怎么回事呀
你的程序出错了,看下面的程序:
- #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");
- }
复制代码
|
|