我的第一个C#应用程序

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lab01
{
    class Exam1
    {
        static void Main(string[] args)
        {
            int i;
            int j=1;
            double a=0, b=0, c=0;
            double r_len, r_wid;
            double cir, area;
            Console.WriteLine("-----输入三角形或者长方形边长,计算其周长和面积并输出-----");

                Console.WriteLine("请选择:1.三角形 2.长方形");
                i = int.Parse(Console.ReadLine());

                switch (i)
                {//计算三角形的周长和面积
                    case 1:
                        while (j == 1)
                        {
                            Console.WriteLine("请输入第一条边长");
                            a = float.Parse(Console.ReadLine());
                            Console.WriteLine("请输入第二条边长");
                            b = float.Parse(Console.ReadLine());
                            Console.WriteLine("请输入第三条边长");
                            c = float.Parse(Console.ReadLine());
                            if (a + b <= c || a + c <= b || b + c <= a)
                            {
                                Console.WriteLine("这三条边不能形成三角形,请重新输入");
                            }
                            else
                            {
                                break;
                            }
                        }
                        cir = a + b + c;
                        area = Math.Sqrt(cir / 2 * (cir / 2 - a) * (cir / 2 - b) * (cir / 2 - c));
                        area = Math.Round(area, 2);
                        Console.WriteLine("该三角形周长为:{0}", cir);
                        Console.WriteLine("该三角形面积为:{0}", area);
                        break;
                    case 2:
                        Console.WriteLine("请输入长方形的长");
                        r_len = float.Parse(Console.ReadLine());
                        Console.WriteLine("请输入长方形的宽");
                        r_wid = float.Parse(Console.ReadLine());
                        cir = 2 * (r_wid + r_len);
                        area = r_len * r_wid;
                        Console.WriteLine("长方形的周长为:{0}", cir);
                        Console.WriteLine("长方形的面积为:{0}", area);
                        break;
                    default:
                        Console.WriteLine("输入错误");
                        break;
                }

                Console.Write("请按任意键继续...");
                Console.ReadKey();
                Console.Clear();
            
        }
    }
}

刚开始,不太懂C#的输入语句,

a = Console.Read();

然后发现结果很离谱,看了一下,发现输入的数据就不对,0变成了48,1变成了49,

原来它被当成了字符串

i = int.Parse(Console.ReadLine());

初来乍到,犯了一些小毛病,

posted @ 2022-10-13 23:55  SHINIAN200  阅读(31)  评论(0)    收藏  举报