我的第一个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());
初来乍到,犯了一些小毛病,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!