资源简介
请采用面向对象的程序设计方法编写一个计算图形面积的类,程序应当能够计算并输出圆、矩形和三角形的面积。构造三个重载方法,对每一种图形类型使用不同的输入参数来计算面积:圆形的计算方法用半径作输入参数,矩形的计算方法用长和宽作输入参数,三角形的计算方法用三条边的长度作输入参数。可以将这些方法定义为静态类型。最后编写主控程序类来对该类进行使用。
代码片段和文件信息
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
相关资源
- OpenCV 找圆算法(HoughCircles)总结与优
- GPS双频圆极化微带天线的设计
- 石子合并--在一个圆形操场的四周摆放
- 定义一个圆类circle,它有一个变量r
- 机器视觉霍夫圆检测识别木材死节O
- 圆阵波束形成
- 单级圆柱齿轮减速器.rar
- 均匀圆阵代码
- 万有引力椭圆运动模拟
- 缓和曲线及圆曲线放样计算代码
- EXCEL坐标计算程序-包括直线,缓和曲
- SMART 200两轴画圆
- Halcon找圆的中心坐标。
- 计算机图形学源码DDA直线、中点圆、
- 计算机图形学源码DDA直线、中点直线
- 点、线、圆、矩形、抛物线的对象定
- 基于最小区域圆的圆度计算程序
- 2级圆柱齿轮减速器零件图
- 圆形slider/色环拾取颜色
- 二级圆柱齿轮减速器装配图dwg文件
- win8加载圆圈动画(含源码/demo)
- 二级圆柱齿轮减速器的多目标优化设
- 墨卡托投影与大圆投影的构成及其在
- 图形学设计皮球运动动画
- 图形函数库,具有绘制直线段、任意
- 斜齿圆柱齿轮工作零件图
- 利用PIC控制步进电机画圆
- 单级圆柱齿轮减速器设计图
- 椭圆曲线加密算法源代码
- 一级圆柱齿轮减速器装配
评论
共有 条评论