输入三角形a,b,c的值判断其能否构成三角形并输出三角形的性质

来源:互联网 发布:临沂淘宝培训 编辑:程序博客网 时间:2024/04/30 10:20

 //  Copyright  (c)  2014软件技术2班

 //  All rights  reserved.

 //  作        者: B35

 //  完成日期:2014年11月2日

 //  版  本  号:v1.0

 //  

 //  问题描述:利用C#编写一个程序来判断三角形的三条边能否构成三角形并判断其性质

 //  输入描述:三角形a,b,c的值

 //  输出描述:其能否成为三角形,并输出三角形的性质

{
    class Program
    {
        static void Main(string[] args)
        {
            double a, b, c;
            Console.WriteLine("请输入a的值");
            a = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入b的值");
            b = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入c的值");
            c = Convert.ToDouble(Console.ReadLine());
            if ((a + b > c) && (b + c > a) && (c + a > b))
            {
                if ((a == b && c != a) || (b == c && c != a) || (c == a && c != b))
                    Console.WriteLine("这是一个等腰三角形");


               else if (a == b && b == c && c == a)
                    Console.WriteLine("这是一个等边三角形");
               else if ((a * a + b * b == c*c) || (b * b + c * c == a*a) || (c * c + a * a == b*b))
                    Console.WriteLine("这是一个直角三角形");
                else
                    Console.WriteLine("这三条边可以构成三角形");
            }
            else
                Console.WriteLine("这三条边不可以构成三角形!");
               Console.Read();
            
        }
    }
}

输出结果:

总结:在编程的过程中总是漏掉了某些条件,要不就是搞混了&&与||的意义,以后要多加注意,考虑要充分

0 0
原创粉丝点击