用c# 输入三角形三条边,先判断是否可以构成三角形,如果可以,求三角形的周长和面积,否则报错。
时间: 2024-09-29 10:09:29 浏览: 26
在C#中,你可以通过以下几个步骤来实现这个功能:
1. 首先,创建一个控制台应用程序,然后定义一个函数`CalculateTriangle`来接收三条边长作为输入。
```csharp
using System;
class Program
{
static void Main(string[] args)
{
// 用户输入三条边长
Console.WriteLine("请输入三角形的三条边长:");
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
double c = double.Parse(Console.ReadLine());
// 调用函数计算并验证三角形
try
{
CalculateTriangle(a, b, c);
}
catch (Exception ex)
{
Console.WriteLine("错误: " + ex.Message);
}
Console.ReadKey();
}
static void CalculateTriangle(double a, double b, double c)
{
// 判断能否构成三角形
if (IsValidTriangle(a, b, c))
{
// 计算周长
double perimeter = a + b + c;
Console.WriteLine($"三角形的周长是: {perimeter}");
// 计算面积(海伦公式)
double s = perimeter / 2; // 半周长
double area = Math.Sqrt(s * (s - a) * (s - b) * (s - c));
Console.WriteLine($"三角形的面积是: {area}");
}
else
{
throw new ArgumentException("无法构成三角形");
}
}
// 判断是否为有效三角形(任意两边之和大于第三边)
static bool IsValidTriangle(double a, double b, double c)
{
return a + b > c && a + c > b && b + c > a;
}
}
```
在这个程序中,我们首先获取用户输入的三条边,然后调用`CalculateTriangle`函数。在该函数中,我们会检查输入的边长是否能构成一个有效的三角形,如果是,就会计算周长和面积;如果不是,就抛出异常显示错误信息。