「已注销」
2020-11-18 21:46
采纳率: 50%
浏览 33

判定三角形(纯C语言)

题目描述:编写程序。实现根据用户输入的三角形的边长,判定是何种三角形。

输入:输入三个数(用逗号隔开),分别代表三角形的三条边。

输出: /*判断三边是否构成三角形*/
 {
  /*如果三条边均相等,则输出为等边三角形:   printf("Equilateral triangle\n"); */
  else  /*如果只有两条边相等,则输出为等腰三角形:printf("Isoceles triangle\n")*/
             else  /*如果两边的平方和等于第三边平方,则输出为直角三角形:printf("Right-angled triangle\n")  */
                         else   /*输出为一般三角形:printf("General triangle\n");*/
 }
 else
        /*输出不能构成三角形:printf("Can't make up of triangle\n"); */

示例输入:3,4,5

示例输出:Right-angled traingle

ps:不要用提示信息

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 薛动静 2020-11-18 23:16
    已采纳
    #include<stdio.h>
    int main()
    {
    	double a,b,c;
    	scanf("%lf%lf%lf",&a,&b,&c);
    	if(a+b>c&&a+c>b&&b+c>a){
    		if(a==b&&a==c){
    			printf("Equilateral trianglen");
    		}else if(a==b||a==c||b==c){
    			printf("Isoceles trianglen");
    		}else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){
    			printf("Right-angled trianglen");
    		}else{
    			printf("General trianglen");
    		}
    	}else{
    		printf("Can't make up of trianglen");
    	}
    	return 0;
    }
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • chen_ping_an 2020-11-19 10:31
    #include <cstdio>
    #include <algorithm>
    using namespace std;
    
    int a, b, c;
    
    int main() {
    	scanf("%d%d%d", &a, &b, &c);
    	int d[4] = {0, a, b, c};
    	sort(d + 1, d + 4);
    	if(d[1] + d[2] <= d[3]) {
    		printf("Not trianglen");
    		return 0;
    	}
    	if(d[1] * d[1] + d[2] * d[2] == d[3] * d[3])	printf("Right trianglen");
    	else if(d[1] * d[1] + d[2] * d[2] > d[3] * d[3])	printf("Acute trianglen");
    	else if(d[1] * d[1] + d[2] * d[2] < d[3] * d[3])	printf("Obtuse trianglen");
    	if(a == b || b == c || a == c)	printf("Isosceles trianglen");
    	if(a == b && b == c)	printf("Equilateral trianglen");
    	return 0;
    }
    评论
    解决 无用
    打赏 举报
  • chen_ping_an 2020-11-19 10:33

    没看题目,自动省略吧,怎么删评论啊

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题