• 大小: 25KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签:   

资源简介

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

资源截图

代码片段和文件信息

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


评论

共有 条评论