用C#设计一个能计算等边三角形、圆、正方形面积的类,输入一个值(该值作为边或圆的半径)和图形的类型,计算该图形的面积.利用委托类型及switch语句实现.写的好追加.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 01:51:31
用C#设计一个能计算等边三角形、圆、正方形面积的类,输入一个值(该值作为边或圆的半径)和图形的类型,计算该图形的面积.利用委托类型及switch语句实现.写的好追加.

用C#设计一个能计算等边三角形、圆、正方形面积的类,输入一个值(该值作为边或圆的半径)和图形的类型,计算该图形的面积.利用委托类型及switch语句实现.写的好追加.
用C#设计一个能计算等边三角形、圆、正方形面积的类,
输入一个值(该值作为边或圆的半径)和图形的类型,计算该图形的面积.利用委托类型及switch语句实现.
写的好追加.

用C#设计一个能计算等边三角形、圆、正方形面积的类,输入一个值(该值作为边或圆的半径)和图形的类型,计算该图形的面积.利用委托类型及switch语句实现.写的好追加.
///
/// 几何图形的枚举
///
public enum GeometryGraphic
{
///
/// 圆形
///
Round,
///
/// 正方形
///
Square
}
///
/// 计算面积
///
class CalculateArea
{
///
/// 计算面积的委托
///
///
///
delegate double AreaEventHandler(double inputValue);
///
/// 计算圆形的面积
///
/// 半径
///
public double GetRoundArea(double inputValue)
{
return Math.PI * inputValue * inputValue;
}
///
/// 计算正方形的面积
///
/// 边长
///
public double GetSquareArea(double inputValue)
{
return inputValue * inputValue;
}
///
/// 执行计算
///
/// 输入的值
/// 图形的类型
///
public double ExecuteCalculate(double inputValue,GeometryGraphic type)
{
AreaEventHandler areaEventHandler = null;
switch (type)
{
case GeometryGraphic.Round:
areaEventHandler = new AreaEventHandler(GetRoundArea);
break;
case GeometryGraphic.Square:
areaEventHandler = new AreaEventHandler(GetSquareArea);
break;
}
return areaEventHandler(inputValue);
}
}
进行测试:
static void Main(string[] args)
{
CalculateArea area = new CalculateArea();
double result = area.ExecuteCalculate(4d,GeometryGraphic.Square);
Console.WriteLine(result);
}
输出结果是:16 完全符合要求
例子已经给出来了,但对于计算三角形或者梯形、圆柱形、圆锥形,输入一个值是肯定不够的,只要稍加改动即可

用C#设计一个能计算等边三角形、圆、正方形面积的类,输入一个值(该值作为边或圆的半径)和图形的类型,计算该图形的面积.利用委托类型及switch语句实现.写的好追加. 用C#设计一个控制台应用程序项目,输入正整数n,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)用C#做,谢谢 用C#计算矩阵平均值用C#计算一个矩阵中每一列的平均数(矩阵中的数不用多) 用C# 控制台应用程序 编程:创建一个类MyMath,输入半径,计算圆的周长、面积及球的体积. 怎么用C#的数组设计计算成绩平均分,比平均分高与低的人数 写一个程序计算1!-2!+3!-4!.-10!必须用C# 在c#里,怎么计算一个是时间段的天数 1、编写一个长方形类,在类中实现成员的定义,实现面积和周长的方法.2、定义一个类,实现圆的面积和周长要用c#设计 谢谢各位了 C#用while计算1到100之间的能被2或者3整除的整数的和 用C#中方法的重载计算长方形、正方形、圆、梯形的面积和体积. C# 求出1~N之间的所有能被3整除但不能被5整除的数,计算他们的和:要求用一个函数来判断是否能够被3整除但不能被5整除的数 用C#编写:设计一个学生类,该类能够记录学生姓名、班级和学号信息,并能够修改和输出这些信息 用C#语言怎样编写计算其程序? 用C#怎么计算cos(i*pi/180),0 用C#进行卫星高度角的计算 用vc++编程 设计一个立方体类Box,它能计算并输出立方体的体积和表面积.设计一个立方体类Box,它能计算并输出立方体的体积和表面积.用vc++ 请推荐一本书,是关于“设计模式“(其中的例子用C#语言描述)设计模式,用c#写的实例. C++ 设计一个圆类,计算圆的面积和周长.用C++程序 设计一个圆类,计算圆的面积和周长.