C#输入三角形的三条边a、b、c,判断 等三角形(等腰三角形、直角三角形、一般三角形)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
double a = 0;
double b = 0;
double c = 0;
System.Console.Write("请输入第一条边=");
a= double.Parse(Console.ReadLine());
System.Console.Write("请输入第二条边=");
b= double.Parse(Console.ReadLine());
System.Console.Write("请输入第三条边=");
c = double.Parse(Console.ReadLine());
Triangle t = new Triangle(); //新建三角形
t.Func(a, b, c); //调用函数
}
}
class Triangle //三角形函数
{
public void Func(double b1, double b2, double b3)
{
//首先判断能否组成三角形
if (b1 + b2 > b3 && b1 + b3 > b2 && b2 + b3 > b1)
{
Console.WriteLine("可以组成三角形");
//判断是怎样的三角形,并输出
if (b1 == b2 && b2 == b3)
Console.WriteLine("是等边三角形");
else
if (b1 == b2 || b2 == b3 || b1 == b3)
Console.WriteLine("是等腰三角形");
else
if(b1*b1 + b2*b2 == b3*b3 || b1 * b1 + b3 * b3 == b2 * b2 || b3 * b3 + b2 * b2 == b1 * b1)
Console.WriteLine("是直角三角形");
}
else
Console.WriteLine("输入的三边不能组成三角形");
}
}
}