资源简介
请采用面向对象的程序设计方法编写一个计算图形面积的类,程序应当能够计算并输出圆、矩形和三角形的面积。构造三个重载方法,对每一种图形类型使用不同的输入参数来计算面积:圆形的计算方法用半径作输入参数,矩形的计算方法用长和宽作输入参数,三角形的计算方法用三条边的长度作输入参数。可以将这些方法定义为静态类型。最后编写主控程序类来对该类进行使用。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace S3_4
{
class AreaCalculate
{
AreaCalculate() { }
///
/// 求圆的面积
///
/// 半径
///
public static double GetArea(double radius)
{
return Math.PI * radius * radius;
}
///
/// 求矩形的面积
///
/// 长
/// 宽
///
public static double GetArea(double width double height)
{
return width * height;
}
///
/// 求三角形的面积依据海伦公式
///
/// 边长1
/// 边长2
/// 边长3
///
public static double GetArea(double side1 double side2 double side3)
{
//仅当两边之和及两边之差大于第三边即边长为正数才能构成三角形
if ((side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) && (side1 - side2 < side3 && side1 - side3 < side2 && side2 - side3 < side1) && (side1 > 0 && side2 > 0 && side3 > 0))
{
double p = 0.5 * (side1 + side2 + side3);
return Math.Sqrt(p * (p - side1) * (p - side2) * (p - side3));
}
else
{
Console.WriteLine(“数据错误!请检查输入的三条边的数据“);
return 0;
}
}
static void Main(string[] args)
{
AreaCalculate ac = new AreaCalculate();
double radius = 3.0;//半径
double width = 2.3;//长
double height = 4.5;//宽
double side1 = 2;//三角形三边长
double side2 = 2;
double side3 = 2;
Console.WriteLine(“半径为{0}的圆的面积为{1:f4}“ radius AreaCalculate.GetArea(radius));//f4表示保留4位小数
Console.WriteLine(“长为{0}宽为{1}的矩形的面积为{2:f4}“ width height AreaCalculate.GetArea(width height));
Console.WriteLine(“三边长分别为{0}{1}{2}的三角形的面积为{3:f4}“ side1 side2 side3 AreaCalculate.GetArea(side1 side2 side3));
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2604 2013-12-29 15:56 S3-4\S3-4\AreaCalculate.cs
文件 5632 2013-12-29 15:56 S3-4\S3-4\bin\Debug\S3-4.exe
文件 15872 2013-12-29 15:56 S3-4\S3-4\bin\Debug\S3-4.pdb
文件 11600 2013-12-29 19:12 S3-4\S3-4\bin\Debug\S3-4.vshost.exe
文件 490 2009-08-31 00:40 S3-4\S3-4\bin\Debug\S3-4.vshost.exe.manifest
文件 5846 2013-12-29 15:56 S3-4\S3-4\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 465 2013-12-29 19:12 S3-4\S3-4\obj\x86\Debug\S3-4.csproj.FileListAbsolute.txt
文件 6952 2013-12-29 15:56 S3-4\S3-4\obj\x86\Debug\S3-4.csprojResolveAssemblyReference.cache
文件 5632 2013-12-29 15:56 S3-4\S3-4\obj\x86\Debug\S3-4.exe
文件 15872 2013-12-29 15:56 S3-4\S3-4\obj\x86\Debug\S3-4.pdb
文件 1340 2013-12-29 15:41 S3-4\S3-4\Properties\AssemblyInfo.cs
文件 2471 2013-12-29 15:52 S3-4\S3-4\S3-4.csproj
文件 148 2013-12-29 15:43 S3-4\S3-4\Shape.cs
文件 854 2013-12-29 15:41 S3-4\S3-4.sln
..A..H. 16896 2013-12-29 19:12 S3-4\S3-4.suo
目录 0 2013-12-29 15:41 S3-4\S3-4\obj\x86\Debug\TempPE
目录 0 2013-12-29 15:56 S3-4\S3-4\obj\x86\Debug
目录 0 2013-12-29 15:55 S3-4\S3-4\bin\Debug
目录 0 2013-12-29 15:41 S3-4\S3-4\obj\x86
目录 0 2013-12-29 15:41 S3-4\S3-4\bin
目录 0 2013-12-29 15:41 S3-4\S3-4\obj
目录 0 2013-12-29 15:41 S3-4\S3-4\Properties
目录 0 2013-12-29 15:51 S3-4\S3-4
目录 0 2013-12-29 15:41 S3-4
----------- --------- ---------- ----- ----
92674 24
相关资源
- 易语言椭圆曲线算法加密文件源码
- 围绕圆球扩展3d N $$ \\ mathcal {N} $$ =
- 周期性牵拉与TNF-α对角膜成纤维细
- 基于LabVIEW的带式输送机托辊圆度误差
- 易语言画圆算法源码
- 圆柱形隔爆壳体对浪涌电磁辐射屏蔽
- 基于Pro/E纯滚动单圆弧齿轮参数化建模
- 圆弧齿线圆柱齿轮的改进加工方法
- 直齿圆柱齿轮传动的优化设计
- NGW行星齿轮传动中圆柱滚子轴承装置
- AutoCAD二次开发在直齿圆柱齿轮参数化
- 基于Pro/E Wildfire渐开线圆柱齿轮
- 基于Pro/E的渐开线斜齿圆柱齿轮
- 基于Pro/E渐开线圆柱齿轮的变参
- 基于Pro/E双圆弧圆柱齿轮的参数
- 基于Pro/E 4.0的圆柱槽形凸轮参
- 基于Pro/E的直齿圆柱齿轮参数化三维建
- 基于Pro/E斜齿圆柱齿轮参数化设计及运
- 渐开线直齿圆柱齿轮传动理论重合度
- 简化三心圆拱巷道施工开挖轮廓线的
- 塑料模具设计中的圆弧抽芯结构设计
- 一类二维变系数椭圆方程数值求解
- unity3D 新手引导遮罩,支持圆形和矩形
- 迅雷赚钱宝PRO圆形二代宝救砖刷机教
- LCD12864驱动程序 带字库版本ST7920内含
- SM2椭圆曲线算法软件.rar
- LCD12864驱动程序 并口通信,带字库版
- 大直径混凝土圆形浓缩池在温度作用
- CSS3 Animation圆点动画网页加载特效
- 用SHPB径向冲击边裂纹平台圆环(ECF
评论
共有 条评论