编写C程序.实现根据用户输入的三角形的三条边长判定是何种三角形

1个回答

  • Turbo 2.0 编译通过!

    #include

    #include

    main()

    {

    float a,b,c;

    /*printf("输入三角形的三条边a,b,c:"); */

    printf("please input triangle side a,b,c:");

    scanf("%f,%f,%f",&a,&b,&c);

    /*

    判断三边是否构成三角形

    任意两条边的和大于另一条边,写程序时需做三次判断.

    */

    if(a+b>c||a+c>b||b+c>a)

    {

    if(a==b&&a==c)

    /*如果三条边均相等,则为等边三角形*/

    /*printf("等边三角形n"); */

    printf("equilateral trianglen");

    else if(a==b||a==c||b==c) /*如果只有两条边相等,则只为等腰三角形*/

    /*printf("等腰三角形n"); */

    printf("isoceles trianglen");

    else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) /*如果两边的平方和等于第三边平方,则为直角三角形*/

    /*printf("直角三角形n"); */

    printf("right-angled trianglen");

    else

    printf("trianglen");

    }

    else

    printf("Can't make up of triangle!n");

    }