|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- /*题目:输入三个整数,判断:
- 能否以此三个数为边长构成三角形
- 若能,是什么样的三角形(等边,等腰,等腰直角,直角,锐角,钝角)*/
- /*解题思路:先用a1,b1,c1记录原值,然后将三个数排序,再进行判断*/
- #include <stdio.h>
- int main(void)
- {
- int function (int a,int b);
- int a,b,c;
- int a1,b1,c1;
- printf("请输入三边边长:");
- scanf("%d%d%d",&a,&b,&c);
- a1=a;
- b1=b;
- c1=c;
-
- function(a,b);
- function(b,c);
- function(a,c);
-
- if(a>0 && a+b>c)
- {
- if(a*a+b*b==c*c)
- {
- if(a==b)
- printf("%d,%d,%d 能组成等腰直角三角形",a1,b1,c1);
- else
- printf("%d,%d,%d 能组成直角三角形",a1,b1,c1);
- }
- else
- {
- if(a*a+b*b>c*c)
- {
- if(a==c)
- printf("%d,%d,%d 是等边三角形",a1,b1,c1);
- else
- {
- if(a==b || b==c)
- printf("%d,%d,%d 是等腰锐角三角形",a1,b1,c1);
- else
- printf("%d,%d,%d 是锐角三角形",a1,b1,c1);
- }
- }
- else
- {
- if (a==b)
- printf("%d,%d,%d 是等腰钝角三角形",a1,b1,c1);
- else
- printf("%d,%d,%d 是钝角三角形",a1,b1,c1);
- }
- }
- }
- else
- printf("%d,%d,%d 不能组成三角形",a1,b1,c1);
- }
- int function(int a,int b)
- {
- int t;
- if (a>b)
- {
- t=a;
- a=b;
- b=t;
- }
- return 0;
- }
- /*测试时,输入3 0 1 输出的是锐角三角形,不知道问题出在哪里?*/
复制代码 |
|