题目: 编写一个控制台应用程序,输入三角形或者长方形的边长,计算其周长和面积并输出。
using System;
namespace Text
{
class Program
{
static void Main(string[] args)
{
float L;
double S;
float a, b, c, z, y;
Console.WriteLine("请选择计算三角形或者长方形,三角形输入1,长方形输入2:");
char x = char.Parse(Console.ReadLine());
switch (x)
{
case '1':
L1: Console.WriteLine("请输入三角形的三边长");
Console.WriteLine("请输入三角形的a边:");
a = float.Parse(Console.ReadLine());
Console.WriteLine("请输入三角形的b边:");
b =float.Parse(Console.ReadLine());
Console.WriteLine("请输入三角形的c边:");
c =float.Parse(Console.ReadLine());
if (a + b <= c || a + c <= b || b + c <= a)
{
Console.WriteLine("该三角形不成立,请重新输入:");
goto L1;
}
else
{
L = (a + b + c)/2;
S = Math.Sqrt(L*(L- a) * (L - b) * (L - c));
Console.WriteLine("该三角形周长为:{0}\n面积为:{1}", 2*L, S);
}
break;
case '2':
Console.WriteLine("请分别输入长方形的长和宽:");
z = float.Parse(Console.ReadLine());
y = float.Parse(Console.ReadLine());
L = (z + y) * 2;
S = z * y;
Console.WriteLine("该长方形周长为:{0}\n面积为:{1}", L, S);
break;
default:
Console.WriteLine("输入错误,请重新选择");
break;
}
Console.ReadKey();
}
}
}
注意:在输入时,只能用 格式:
类型.Parse(Console.ReadLine())进行输入
比如强制转换为int,char等
计算不规则三角形面积:
记周长为c
L=c/2;
S=Math.sqrt(L*(L- a) * (L - b) * (L - c));
**Math是类,sqrt是方法,Math.sqrt调用该方法
这篇博客介绍了一个C#控制台应用程序,用于根据用户输入的三角形或长方形边长,计算并输出它们的周长和面积。程序采用类型.Parse方法读取输入,并利用Math类的方法进行数学运算,如计算不规则三角形面积时,应用了海伦公式。

633

被折叠的 条评论
为什么被折叠?



