用c#写一段几何形状识别
时间: 2023-06-15 11:04:44 浏览: 135
以下是一个简单的C#程序,可以识别三角形和矩形:
```csharp
using System;
namespace GeometryRecognition
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入三条边长,用空格隔开:");
string input = Console.ReadLine();
string[] sides = input.Split(' ');
double a = double.Parse(sides[0]);
double b = double.Parse(sides[1]);
double c = double.Parse(sides[2]);
if (a + b > c && b + c > a && a + c > b)
{
if (a == b && b == c)
{
Console.WriteLine("这是一个等边三角形。");
}
else if (a == b || b == c || a == c)
{
Console.WriteLine("这是一个等腰三角形。");
}
else
{
Console.WriteLine("这是一个普通三角形。");
}
}
else if (a == b && b == c)
{
Console.WriteLine("这是一个等边三角形,但不符合三角形的定义。");
}
else
{
Console.WriteLine("这不是一个三角形。");
}
Console.WriteLine("请输入矩形的长和宽,用空格隔开:");
input = Console.ReadLine();
sides = input.Split(' ');
double length = double.Parse(sides[0]);
double width = double.Parse(sides[1]);
if (length > 0 && width > 0)
{
if (length == width)
{
Console.WriteLine("这是一个正方形。");
}
else
{
Console.WriteLine("这是一个矩形。");
}
}
else
{
Console.WriteLine("这不是一个矩形。");
}
Console.ReadLine();
}
}
}
```
该程序首先要求用户输入三角形的三条边长,然后根据边长判断是否是三角形,并进一步判断三角形的类型。然后要求用户输入矩形的长和宽,判断是否是矩形或正方形。如果用户输入的不是有效的边长,则输出相应的错误信息。
阅读全文