欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 编程语言 > c# >内容正文

c#

c#——circle(圆)类 -尊龙游戏旗舰厅官网

发布时间:2024/10/5 c# 28 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 c#——circle(圆)类 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

定义一个circle类,其功能有:

-两个double类型属性x和y,可读写圆心坐标

-一个double类型属性radius,可读写圆的半径

-一个构造方法,以指定的x,y,radius来构造

-一个只读属性area,获取圆面积

-一个只读属性perimeter,获取圆周长

-一个方法bool contains(double x, double y),如果指定的点(x, y)处于本圆内,返回true

-一个方法bool contains(circle circle),如果指定的圆circle包含在本圆内,返回true

-一个方法bool extend(double range, out circle newcircle),半径扩大(加上range),输出扩大后的newcircle,返回true。如果radius range为负,无法扩大,则输出原来的圆,且返回false。

在一个main方法中对上述功能进行测试 

using system;namespace homework1 {//定义一个circle类,其功能有class circle{//-两个double类型属性x和y,可读写圆心坐标public double x{set;get;}public double y{set;get;}//-一个double类型属性radius,可读写圆的半径public double radius {set;get;}//-一个构造方法,以指定的x,y,radius来构造public circle(double x, double y, double radius) {this.x = x;this.y = y;this.radius = radius;}//-一个只读属性area,获取圆面积public double area {get {return radius * radius * 3.1415926;}}//-一个只读属性perimeter,获取圆周长public double perimeter{get { return 2 * radius * 3.1415926;}}//-如果指定的点(x, y)处于本圆内,返回truepublic bool contains(double x, double y) {if ((x - x) * (x - x) (y - y)* (y - y) < radius * radius) {return true;}return false;}//-如果指定的圆circle包含在本圆内,返回truepublic bool contains(circle circle) {if (radius>circle.radius && (radius - circle.radius) * (radius - circle.radius) > (circle.x - x) * (circle.x - x) (circle.y - y) * (circle.y - y)){return true;}return false;}//-半径扩大(加上range),输出扩大后的newcircle,返回true。如果radius range为负,无法扩大,则输出原来的圆,且返回false。public bool extend(double range, out circle newcircle) {newcircle = this;if (newcircle.radius range > 0) {newcircle.radius = newcircle.radius range;return true;}return false;}}class program{static void main(string[] args){circle circle = new circle(1,1,3);console.writeline("面积:{0}\t周长:{1}",circle.area, circle.perimeter);console.writeline("(2,2)在本圆内:{0}", circle.contains(2,2));console.writeline("circle(1,1,1)在本圆内:{0}", circle.contains(new circle(1,1,1)));circle.extend(2,out circle);console.writeline("面积:{0}\t周长:{1}", circle.area, circle.perimeter);}} }

总结

以上是尊龙游戏旗舰厅官网为你收集整理的c#——circle(圆)类的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图