.NET程序设计——语言基础01
一、任务
编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出。
二、代码
using System; namespace Tutorial1 { class Program { static void Main(string[] args) { float L; double S; float a, b, c, x, y; Console.WriteLine("********************************"); Console.WriteLine("1、三角形 2、长方形"); Console.WriteLine("请进行选择:"); Console.WriteLine("********************************"); char choice = char.Parse(Console.ReadLine()); switch (choice) { case '1': L1: Console.WriteLine("请输入三角形的三边长"); 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("********************************"); Console.WriteLine("该三角形周长为:{0}\n面积为:{1}", 2 * L, S); } break; case '2': Console.WriteLine("请输入长方形的长:"); x = float.Parse(Console.ReadLine()); Console.WriteLine("请输入长方形的宽:"); y = float.Parse(Console.ReadLine()); L = (x + y) * 2; S = x * y; Console.WriteLine("长方形的周长为:{0}\n面积为:{1}",L,S); break; } } } }
三、结果截图
using System;
namespace Tutorial1
{
class Program
{
static void Main(string[] args)
{
float L;
double S;
float a, b, c, x, y;
Console.WriteLine("********************************");
Console.WriteLine("1、三角形 2、长方形");
Console.WriteLine("请进行选择:");
Console.WriteLine("********************************");
char choice = char.Parse(Console.ReadLine());
switch (choice)
{
case '1':
L1: Console.WriteLine("请输入三角形的三边长");
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("********************************");
Console.WriteLine("该三角形周长为:{0}\n面积为:{1}", 2 * L, S);
}
break;
case '2':
Console.WriteLine("请输入长方形的长:");
x = float.Parse(Console.ReadLine());
Console.WriteLine("请输入长方形的宽:");
y = float.Parse(Console.ReadLine());
L = (x + y) * 2;
S = x * y;
Console.WriteLine("长方形的周长为:{0}\n面积为:{1}",L,S);
break;
}
}
}
}