题目要求:
代码如下:
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。