根据三边判别三角形的形状(等边,等腰,直角,钝角,锐角,不能构成三角形)

原创 2015年07月09日 18:37:28
#include <stdio.h>
#include <math.h>

int Max(int a,int b,int c)
{
    int t,max;
    t=a>b?a:b;
    max=t>c?t:c;
    return max;
}
int Min(int a,int b,int c)
{
    int t,min;
    t=a<b?a:b;
    min=t<c?t:c;
    return min;
}
int Mid(int a,int b,int c)
{
    int mid;
    mid=a>b?(a<c?a:(b>c?b:c)):(b<c?b:(a>c?a:c));
    return mid;
}
void main()
{
    int i,n;
    printf("请输入测试的个数:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        int a,b,c,k,x,y,z;
        printf("请输入三条边:\n");
        scanf("%d%d%d",&a,&b,&c);
        if((a+b>c)&&(abs(a-b)<c))
            {//  满足上面条件的三边可以构成三角形
                if(a==b&&b==c)
                   printf("构成的三角形为等边三角形\n");
                else if((a==b&&c!=a)||(b==c&a!=b)||(a==c&&b!=a))
                   printf("构成的三角形为等腰三角形\n");
                //  else if(a*a+b*b==c*c||b*b+c*c==a*a||c*c+a*a==b*b)
                //  printf("构成的三角形是直角三角形");//在不知道三边大小的情况下判断直角三角形
                // else if(a!=b&&b!=c&&a!=c)//下面的条件可以在三边都不相等的条件下判定
                else
                    {
                        x=Min(a,b,c);
                        y=Mid(a,b,c);
                        z=Max(a,b,c);
                        if(x*x+y*y>z*z)
                            printf("构成的三角形是锐角三角形\n");
                        else if (a*a+b*b==c*c)
                            printf("构成的三角形是直角三角形\n");
                        else if(x*x+y*y<z*z)
                            printf("构成的三角形是钝角三角形\n");
                    }
            }
        else//不满足构成三角形的条件
            {
                 printf("这三边不能构成三角形\n");
            }
    }
}
<img src="http://img.blog.csdn.net/20150709183713588?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言程序题目--闰年判断,三边能否构成三角形

题目1. 编一个程序,从键盘输入一个年号,判断是否为闰年。若是,输出”yes“,否则输出”no“;#include //新版的C语言标准要求main函数必须有返回值,因此定义成int类型,虽然一些...

Java小程序:判断三边构成三角形

java语言实现三边是否能构成三角形小程序

用三边求三角形面积

  • 2011-11-28 19:49
  • 842B
  • 下载

HDU 4720Naive and Silly Muggles热身赛2 1005题(分锐角钝角三角形讨论)

Naive and Silly Muggles Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/...
  • opm777
  • opm777
  • 2013-09-11 23:23
  • 1566

根据输入三边判断三角形的类型

#include #include void main() { float a,b,c,l,s; printf("请输入三条边:"); scanf("%f%f%f",&a,&b,&c); ...

C++知三角形三边求面积

一、问题及代码 /* 文件名称:求三角形面积 02.* 作 者: 李钦 03.* 完成日期: 2016 年 3 月 12 日 04.* 版 本 号:v1.0 ...

6-4 三角形类(求面积,周长,判断直角,等腰...)

/* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:          ...

用java输出正方形,等腰三角形,直角三角形

1.正方形要求:输出 代码:for (int i = 0; i < 5; i++) {//行数 for (int j = 0; j < 9; j++) {//*号个数 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)