c#创建圆形类,其中包括set,get方法

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace 圆
{
class circle
{
int center_x;
int center_y;
double radius;
public int x
{
get { return center_x; }
set { center_x = value; }
}
public int y
{
get { return center_y; }
set { center_y = value; }
}
public double radius
{
get { return radius; }
set { radius = value; }
}
}
class program
{
static void main(string[] args)
{
circle mycircle = new circle();
mycircle.x = 10;
mycircle.y = 10;
mycircle.radius = 8;
console.writeline("center:({0},{1})", mycircle.x, mycircle.y);
console.writeline("radius:{0}", mycircle.radius);
console.writeline("circumference:{0}", (double)(2 * 3.141592653 * mycircle.radius));
console.readkey();
}
}
}

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)处于本圆内,返回true
 public bool contains(double x, double y) {
  if ((x - x) * (x - x) + (y - y)* (y - y) < radius * radius) {
  return true;
  }
  return false;
 }
 //-如果指定的圆circle包含在本圆内,返回true
 public 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# 圆类,矩形类算面积

题目:

编写一个矩形类(rect)与一个圆类(circle),
//分别通过构造方法对一个矩形对象(rect1) 与一个圆对象(circle1)
//进行初始化后,求出矩形与圆的面积。
//同时具有如下功能:可以设置和读取矩形的边长和圆的半径,
//但只能读取它们的面积,不能修改面积。

class rect//矩形类
 {
 public double a, b;//矩形的两条边
 public rect()//无参构造函数
 {
  a = convert.todouble(console.readline());
  b = convert.todouble(console.readline());
 }
 }
 class circle//圆形类
 {
 public double r;//圆的半径
 public circle()//无参构造函数
 {
  r = convert.todouble(console.readline());
 }

 }

 class program
 {
 static void main(string[] args)
 {
  double pi = 3.14;
  console.writeline("请输入矩形的长和宽:");
  rect rect1 = new rect();//创建一个rect类的对象:rect1
  double srect1 = rect1.a * rect1.b;//矩形面积
  console.writeline($"矩形面积:{srect1}");
  console.writeline();
  console.writeline("请输入圆的半径:");
  circle circle1 = new circle();//创建一个circle类的对象:circle1
  double scircle = circle1.r * circle1.r * pi;//圆面积
  console.writeline($"圆面积:{scircle}");
  console.readkey();
 }
 }

运行效果

c#-创建圆形/椭圆形按钮

创建圆形按钮挺简单的。

public class ellipsebutton : button
{
  protected override void onpaint(painteventargs pevent)
  {
    graphicspath gpath = new graphicspath();
    // 绘制椭圆形区域
    gpath.addellipse(0, 0, this.clientsize.width, this.clientsize.height);
 
    // 将区域赋值给region
    this.region = new system.drawing.region(gpath);
 
    base.onpaint(pevent);
  }
}

效果图

到此这篇关于c#创建圆形类circle、矩形类实现代码的文章就介绍到这了,更多相关c# 圆形类内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!