#include <stdio.h>int isTrianglr(double a,double b,double c);int main(){double x;double y;double z;int q;printf("输入三条边");scanf("%f %f %f",&x,&y,&z);q=isTrianglr(x,y,z);if(q)printf("能组成三角形");elseprintf("不能组成三角形");}int isTrianglr(double a,double b,double c){if((a+b)>c && (a+c)>b && (b+c)>a) return 1;else return 0;}
1 回答
已采纳
guozhchun
TA贡献103条经验 获得超76个赞
你定义x, y, z为double,读取时却用%f来读,这样x, y, z的值都是0。
将x, y, z定义成float类型,或者读取用%lf来读。这样可以解决问题。
PS:int main()函数中最好写上return 0;
- 1 回答
- 1 关注
- 1217 浏览
添加回答
举报
0/150
提交
取消