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

原创 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="" />

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

输入三条边 a,b,c,判断是否能构成三角形,分别输出不能构成三角形、等边三角形、等腰三角形、直角三角形、一般三角形。

一、使用 java 实现如下功能的程序: 输入三条边 a,b,c,满足 0 (1)判断三条边是否合法 (2)判断两条边之和是否大于第三边 (3)判断三条边是否能够组成三角形 (4)判断两...
  • zzh873088342
  • zzh873088342
  • 2017年04月17日 22:44
  • 971

根据三边长度判断三角形的形状 c语言

// 测试用例: //          直角三角形:3 4 5 //          钝角三角形:3 5 7 //          锐角三角形:6 6 6 #include #inc...
  • xuqianghit
  • xuqianghit
  • 2010年11月17日 19:48
  • 2112

学会利用java程序编写“随机输入三角形的三边,判断是否能构成三角形“

package javas; import java.util.Scanner; public class TriAngle {public static void main(String[] a...
  • wwwliuzhi
  • wwwliuzhi
  • 2017年11月07日 19:59
  • 656

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

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

判断是否构成三角形

7-1 (10 分) 输入三角形的三边,判断是否能构成三角形。若能构成输出YES,否则输出NO。 输入格式: 在一行中直接输入3个整数,3个整数之间各用一个空格间隔,没有其他任何附加字符。 ...
  • weixin_38505045
  • weixin_38505045
  • 2017年08月29日 22:15
  • 190

输入三角形的三边值,判断能否构成三角形

2014软件技术1班 作    者:A19秦嘉琪     完成日期:2014年 11 月 2日    问题描述: 输入描述:a,b,c三个实数   程序输出:方程的无解与两个不同的根...
  • NicoleQJQ
  • NicoleQJQ
  • 2014年11月02日 15:01
  • 884

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

java语言实现三边是否能构成三角形小程序
  • yuerliang
  • yuerliang
  • 2016年05月25日 11:31
  • 2116

任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标志“No Triangle!”。

#include #include using namespace std; int main( ) {int a,b,c,s,area; cout cin>>a>>b>>c; if(a...
  • w92a01n19g
  • w92a01n19g
  • 2012年09月15日 18:12
  • 5395

C语言 输入三角形的三边,判断三角形的类型,并输出它的类型和面积

输入三角形的三边,判断三角形的类型,并输出它的类型和面积  #include #include int main() { double a,b,c; double p,area; pr...
  • Yangjiankang_0929
  • Yangjiankang_0929
  • 2015年04月05日 08:40
  • 7235

C# 输入三条边,判断是否组成三角形

工作需要,刚开始学C#,主管给安排的第一个程序,练手。这次压力很大,但是也是一次很好的学习机会,加油吧 这次的开票申请单项目打算做部分代码的单元测试,咱们这边出个测试人员跟着测,主要是接口部分,这部...
  • NN179
  • NN179
  • 2013年10月10日 10:24
  • 5461
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据三边判别三角形的形状(等边,等腰,直角,钝角,锐角,不能构成三角形)
举报原因:
原因补充:

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