塔 · 第 三 条 约 定

题目要求:

代码如下:

namespace 类的应用
{
    abstract class polygon //多边形用abstract作为基类
    {
        public int node;//定点数
        public void print()
        {
            Console.WriteLine("请输入定点数:");
            node = Convert.ToInt32(Console.ReadLine());
        }
        public double area;//面积
    }
    class triangle : polygon
    {
        private double l;//三角形边长
        public void print1()
        {           
            Console.Write("输入边长:");
            l = Convert.ToInt32(Console.ReadLine());//输入,一开始遇到的最大问题是输入的解决
            area = Math.Sqrt(3) / 4 * l * l;//面积计算,一开始遇到的问题是根号3的书写
            Console.WriteLine("面积:{0}",area);//输出面积
        }
        public void printshape()//输出形状名称
        {
            Console.WriteLine("正三角形:");
        }
    }
    class rectangle : polygon//长方形
    {
        protected double  length;//长
        protected double  width;//宽
        public void print1()
        {           
            Console.Write("长:");
            length = Convert.ToInt32(Console.ReadLine());
            Console.Write("宽: ");
            width = Convert.ToInt32(Console.ReadLine());
            area = length * width;
            Console.WriteLine("面积:{0}",area);
        }
        public void printshape()//
        {
             Console.WriteLine("长方形:");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            triangle a=new triangle ();
            a.printshape();//先输出形状
            a.print ();//定点数
            a.print1();//边长,面积
            rectangle b = new rectangle();
            b.printshape();
            b.print ();
            b.print1();
        }
    }
}

结果:

遇到的问题:

C#输入语法相关问题,在C#中有console.read();和console.readline();两种形式,第一种是输入单个字符,第二种是输入字符串。遇到我想输入数字是他会转成ASCII码的对应数值

例如:

然后可以修改语法,使得可以输出对应的值
例如:

还有一个疑问是:两种输入位置放置不同时,会出现两种情况:
第一种情况:

这时是不能正常输入输出的,求解释。
第二种情况是正常的,但只是调换两个输入的情况

求大佬解释,
还有一个不太懂的地方:
C#如何输入一组以空格隔开的数字的代码 ,我输入空格时会把空格对应的ASCII码对应输出。愿有人指导我代码的敲打,没有的话,我再看看0.0。

posted @ 2017-02-10 01:32  Linese  阅读(158)  评论(2编辑  收藏  举报