C# 图形面积计算
来源:互联网 发布:手机淘宝旺旺名怎么改 编辑:程序博客网 时间:2024/05/16 07:25
{
static void Main(string[] args)
{
Tuxing i;
double a, b, c;
while(true)
{
Console.WriteLine("********************************请选择*****************************************");
Console.WriteLine(" 1.计算三角形面积");
Console.WriteLine(" 2.计算圆的面积");
Console.WriteLine(" 3.计算矩形形面积");
Console.WriteLine(" Q 退出");
Console.WriteLine("*******************************************************************************");
char ch = Convert.ToChar(Console.ReadLine());
switch(ch)
{
case '1': Sjx x = new Sjx(); i = x; Console.WriteLine("请输入第一条边:"); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入第二条边:"); b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入第三条边:"); c = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("三角形的面积为:"); x.input(a, b, c); Console.WriteLine(i.getarea()); break;
case '2': Yuan t = new Yuan(); i = t; Console.WriteLine("请输入圆的半径:"); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("圆的面积为:"); t.input(a); Console.WriteLine( t.getarea()); break;
case '3': Jxing y = new Jxing(); i = y; Console.WriteLine("请输入长:"); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入宽:"); b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("矩形的面积为:"); y.input(a, b); Console.WriteLine( y.getarea()); break;
case 'Q': Jxing n = new Jxing(); n.guanbi(); break;
}
}
}
}
abstract class Tuxing
{
protected double a;
protected double b;
protected double c;
public virtual double getarea()
{ return 0; }
}
class Sjx : Tuxing
{
public void input(double a, double b, double c)
{
this.a = a;
this.b = b;
this.c = c;
}
public override double getarea()
{
if (a + b > c && a + c > b && a - b < c && a - c < b)
{
double q = (a + b + c) / 2;
return (double)Math.Sqrt(q * (q - a) * (q - b) * (q - c));
}
else
return 0;
}
}
class Yuan : Tuxing
{
public void input(double a)
{
this.a = a;
}
public override double getarea()
{
return (double)Math.PI * a * a;
}
}
class Jxing : Tuxing
{
public void input(double a, double b)
{
this.a = a;
this.b = b;
}
public override double getarea()
{
return a * b;
}
public void guanbi()
{
Environment.Exit(0);
}
}
- C# 图形面积计算
- C#图形面积计算(重载)
- 选择图形,计算面积
- matlab计算图形面积
- 图形面积计算
- 虚函数-计算图形面积
- 虚函数-计算图形面积
- 虚函数-计算图形面积
- C# 计算多边形面积
- 如何计算不规则图形的面积
- 14.3虚函数-计算图形面积
- C++习题 虚函数-计算图形面积
- C++习题 虚函数-计算图形面积
- ACM 虚函数--计算图形面积
- 【OJ】---H---虚函数-计算图形面积
- Java计算图形面积周长(4)
- 计算图形的面积和周长
- 利用html,JavaScript计算常用图形面积
- WebRTC源代码探索之旅——多线程篇-7
- 栈的动态顺序存储表示
- 关于不同数据类型之间赋值的问题
- 《精益系列丛书》精益创业 互联网创业指导
- 人脸识别经典算法(一):特征脸(Eigenface)
- C# 图形面积计算
- IoC容器配置Bean(3)
- avformat_open_input
- android 上传文件到服务器代码实例
- WebRTC源代码探索之旅——多线程篇-8
- cordova android (一)
- Java进程间通信的方法
- viewpager与viewflipper详解以及横幅轮播页Banner
- uboot 分析及移植