我的第一个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 @   SHINIAN200  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示