根据给出的值、判断是否构成三角形及类型using System; using System.Collections.Generic; using System.Linq; using System.T

时间:2022-12-30 20:54:14
using System; 

using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入a边边长");
            double a =double.Parse( Console.ReadLine());//将数值转换为double值贮存
            Console.WriteLine("请输入b边边长");
            double b = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入c边边长");
            double c = double.Parse(Console.ReadLine());
            if (a+b>c||b+c>a||a+c>b)//判断是否满足三角形条件(if)
            {
                if (a == b || b == c || a == c)
                {


                    if (a == b && b == c && a == c)
                    {
                        Console.WriteLine("此三角形为等边三角形");
                        Console.ReadLine();
                    }
                    else
                    {
                        Console.WriteLine("此三角形为等腰三角形");
                        Console.ReadLine();
                    }
                }
                else if (a * a + b * b == c * c || a * a + c * c == b * b || a * a == b * b + c * c )
                {
                    Console.WriteLine("此三角形为直角三角形");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("此三角形为一般三角形");
                    Console.ReadLine();
                }    
            }
            else//不满足三角形条件
            {
                Console.WriteLine("a b c 无法构成三角形");
                Console.ReadLine();
            }    
        }
    }
}