C#计算三角形周长和面积 - 附完整代码示例
使用 C# 计算三角形周长和面积
本文提供了一个完整的 C# 程序,用于计算三角形的周长和面积。程序首先会判断输入的三条边是否能构成三角形,如果可以则计算并输出周长和面积,否则会提示错误信息。
以下是完整的 C# 代码:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine('请输入三角形的三条边长:');
Console.Write('边长1:');
double side1 = double.Parse(Console.ReadLine());
Console.Write('边长2:');
double side2 = double.Parse(Console.ReadLine());
Console.Write('边长3:');
double side3 = double.Parse(Console.ReadLine());
if (IsTriangle(side1, side2, side3)) // 判断是否构成三角形
{
double perimeter = CalculatePerimeter(side1, side2, side3); // 计算周长
double area = CalculateArea(side1, side2, side3); // 计算面积
Console.WriteLine('三角形的周长为:' + perimeter);
Console.WriteLine('三角形的面积为:' + area);
}
else
{
Console.WriteLine('输入的边长无法构成三角形!');
}
Console.ReadLine();
}
// 判断是否构成三角形
static bool IsTriangle(double side1, double side2, double side3)
{
return side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1;
}
// 计算三角形的周长
static double CalculatePerimeter(double side1, double side2, double side3)
{
return side1 + side2 + side3;
}
// 计算三角形的面积(使用海伦公式)
static double CalculateArea(double side1, double side2, double side3)
{
double s = (side1 + side2 + side3) / 2; // 半周长
return Math.Sqrt(s * (s - side1) * (s - side2) * (s - side3)); // 海伦公式
}
}
代码解释:
- 获取用户输入: 程序首先提示用户输入三角形的三条边长,并使用
double.Parse()方法将输入的字符串转换为double类型的数值。 - 判断是否构成三角形: 程序调用
IsTriangle()函数判断输入的三条边是否满足构成三角形的条件。 - 计算周长和面积: 如果三条边可以构成三角形,程序调用
CalculatePerimeter()和CalculateArea()函数分别计算三角形的周长和面积。 - 输出结果: 程序将计算得到的周长和面积输出到控制台。
- 处理错误: 如果输入的边长无法构成三角形,程序会输出相应的提示信息。
希望本文能帮助您理解如何使用 C# 计算三角形的周长和面积。如有任何问题,请随时留言。
原文地址: https://www.cveoy.top/t/topic/bcZx 著作权归作者所有。请勿转载和采集!