C#习题——三角形或者长方形的边长,计算其周长和面积

这篇博客介绍了一个C#控制台应用程序,用于根据用户输入的三角形或长方形边长,计算并输出它们的周长和面积。程序采用类型.Parse方法读取输入,并利用Math类的方法进行数学运算,如计算不规则三角形面积时,应用了海伦公式。

题目: 编写一个控制台应用程序,输入三角形或者长方形的边长,计算其周长和面积并输出。

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调用该方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值