首页 > 编程语言 >我的第一个C#应用程序

我的第一个C#应用程序

时间:2022-10-14 00:12:52浏览次数:49  
标签:Console 第一个 C# System 应用程序 Parse WriteLine using ReadLine

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());

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

标签:Console,第一个,C#,System,应用程序,Parse,WriteLine,using,ReadLine
From: https://www.cnblogs.com/SHINIAN200/p/16790158.html

相关文章

  • 一台服务器上同时部署多个tomcat8.5以上版本配置
    第一步修改tomcat关闭端口打开tomcat中conf文件夹下的server.xml文件,修改port=“8006”默认是8005;每一个tomcat的这个端口都不能重复。 第二步给每个tomcat窗口重命......
  • 实验一 C语言开发环境使用和编程初体验
    实验任务一//实验任务一#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");return0;}task1_1.c//实验任......
  • Chrome UX Report All In One
    ChromeUXReportAllInOneCrUXAKAChromeUXReportTheChromeUserExperienceReport(alsoknownastheChromeUXReport,orCrUXforshort)isadatasetth......
  • 【云原生】Elasticsearch + kibana on k8s 讲解与实战操作
    目录一、概述二、Elasticsearch编排部署1)添加源并下载编排部署包2)构建镜像3)修改yaml编排4)开始部署5)测试验证6)elasticsearch-head7)卸载三、Kibana编排部署1)添加源并下载编......
  • SQL:增强聚合、数据立方体(Cube、 Grouping SETS 、Rollup)
     在数据分析时,有一个概念叫钻取,分为上钻和下钻,其实就是逐层聚合。假如一张表tb,有a/b/c/d四个字段,其中a/b/c是维度,d是度量。日常中,a/b/c可能是父级和子集的关系,如学校......
  • Coursera Programming Languages, Part C 华盛顿大学 Week 2
    week2我们采用一种新的视角来对比FP与OOP,即将问题分解(decompose)与实现(implement)的方式OOPVersusFunctionalDecomposition对FP而言,常见的分解(decompo......
  • WEB自动化-14-Cypress 其他
    14其他14.1IDE集成  有非常多的三方插件都支持集成IDE中,从而提高工作效率,我们以VisualStudioCode为例讲解。主要插件如下所示:CypressFixture-IntelliSense......
  • CSS实现水平垂直居中的方式汇总
    原文链接:CSS实现水平垂直居中的1010种方式(https://cloud.tencent.com/developer/article/2035014)一、目录1.1居中元素固定宽高使用absolute+负值marginabsol......
  • C++学习笔记2
    类类与对象类和结构体的区别结构体相当于是只有类的数据域。但其区别有不仅仅如此。类除了数据域,还有函数域,即声明了方法,当然,一般其方法是在类外实现的。而结构体没有......
  • SpringMVC执行流程
    ​ /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里......