最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#創(chuàng)建圓形類Circle、矩形類實現(xiàn)代碼

 更新時間:2020年11月29日 00:07:06   投稿:mdxy-dxy  
這篇文章主要介紹了c#創(chuàng)建圓形類Circle實現(xiàn)代碼,其中包括set,get方法,需要的朋友可以參考下

c#創(chuàng)建圓形類,其中包括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,可讀寫圓心坐標(biāo)

-一個double類型屬性Radius,可讀寫圓的半徑

-一個構(gòu)造方法,以指定的x,y,radius來構(gòu)造

-一個只讀屬性Area,獲取圓面積

-一個只讀屬性Perimeter,獲取圓周長

-一個方法bool Contains(double x, double y),如果指定的點(x, y)處于本圓內(nèi),返回true

-一個方法bool Contains(Circle circle),如果指定的圓circle包含在本圓內(nèi),返回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,可讀寫圓心坐標(biāo)
 public double X
 {
  set;
  get;
 }
 public double Y
 {
  set;
  get;
 }
 //-一個double類型屬性Radius,可讀寫圓的半徑
 public double Radius 
 {
  set;
  get;
 }
 //-一個構(gòu)造方法,以指定的x,y,radius來構(gòu)造
 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)處于本圓內(nèi),返回true
 public bool Contains(double x, double y) {
  if ((x - X) * (x - X) + (y - Y)* (y - Y) < Radius * Radius) {
  return true;
  }
  return false;
 }
 //-如果指定的圓circle包含在本圓內(nèi),返回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)在本圓內(nèi):{0}", circle.Contains(2,2));
  Console.WriteLine("Circle(1,1,1)在本圓內(nèi):{0}", circle.Contains(new Circle(1,1,1)));
  circle.Extend(2,out circle);
  Console.WriteLine("面積:{0}\t周長:{1}", circle.Area, circle.Perimeter);
 }
 }
}

運行結(jié)果

C# 圓類,矩形類算面積

題目:

編寫一個矩形類(Rect)與一個圓類(Circle),
//分別通過構(gòu)造方法對一個矩形對象(rect1) 與一個圓對象(circle1)
//進行初始化后,求出矩形與圓的面積。
//同時具有如下功能:可以設(shè)置和讀取矩形的邊長和圓的半徑,
//但只能讀取它們的面積,不能修改面積。

class Rect//矩形類
 {
 public double a, b;//矩形的兩條邊
 public Rect()//無參構(gòu)造函數(shù)
 {
  a = Convert.ToDouble(Console.ReadLine());
  b = Convert.ToDouble(Console.ReadLine());
 }
 }
 class Circle//圓形類
 {
 public double r;//圓的半徑
 public Circle()//無參構(gòu)造函數(shù)
 {
  r = Convert.ToDouble(Console.ReadLine());
 }

 }

 class Program
 {
 static void Main(string[] args)
 {
  double PI = 3.14;
  Console.WriteLine("請輸入矩形的長和寬:");
  Rect rect1 = new Rect();//創(chuàng)建一個Rect類的對象:rect1
  double Srect1 = rect1.a * rect1.b;//矩形面積
  Console.WriteLine($"矩形面積:{Srect1}");
  Console.WriteLine();
  Console.WriteLine("請輸入圓的半徑:");
  Circle circle1 = new Circle();//創(chuàng)建一個Circle類的對象:circle1
  double Scircle = circle1.r * circle1.r * PI;//圓面積
  Console.WriteLine($"圓面積:{Scircle}");
  Console.ReadKey();
 }
 }

運行效果

C#-創(chuàng)建圓形/橢圓形按鈕

創(chuàng)建圓形按鈕挺簡單的。

public class EllipseButton : Button
{
  protected override void OnPaint(PaintEventArgs pevent)
  {
    GraphicsPath gPath = new GraphicsPath();
    // 繪制橢圓形區(qū)域
    gPath.AddEllipse(0, 0, this.ClientSize.Width, this.ClientSize.Height);
 
    // 將區(qū)域賦值給Region
    this.Region = new System.Drawing.Region(gPath);
 
    base.OnPaint(pevent);
  }
}

效果圖

到此這篇關(guān)于c#創(chuàng)建圓形類Circle、矩形類實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)c# 圓形類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • .net的命名空間類庫的簡單介紹

    .net的命名空間類庫的簡單介紹

    .net的命名空間類庫的簡單介紹,需要的朋友可以參考一下
    2013-04-04
  • DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示實例

    DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示實例

    這篇文章主要介紹了DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示的方法,實例講述了窗體與圖形繪制函數(shù)的用法,需要的朋友可以參考下
    2014-10-10
  • C#字符串如何提取數(shù)值(帶小數(shù)點)

    C#字符串如何提取數(shù)值(帶小數(shù)點)

    這篇文章主要介紹了C#字符串如何提取數(shù)值問題(帶小數(shù)點),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Unity游戲開發(fā)之2048游戲的實現(xiàn)

    Unity游戲開發(fā)之2048游戲的實現(xiàn)

    2048是一款數(shù)字益智游戲,初始數(shù)字則是由2+2組成的基數(shù)4。在操作方面的不同則表現(xiàn)為一步一格的移動,變成更為爽快的一次到底。相同數(shù)字的方?jīng)r在靠攏、相撞時會相加。本文將通過Unity3D實現(xiàn)這一游戲,需要的可以參考一下
    2022-03-03
  • c#設(shè)計模式之單例模式的實現(xiàn)方式

    c#設(shè)計模式之單例模式的實現(xiàn)方式

    這篇文章主要給大家介紹了關(guān)于c#設(shè)計模式之單例模式的實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C# FileStream復(fù)制大文件功能

    C# FileStream復(fù)制大文件功能

    這篇文章主要為大家詳細介紹了C# FileStream復(fù)制大文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • WPF如何利用附加屬性修改ShowGridLines效果詳解

    WPF如何利用附加屬性修改ShowGridLines效果詳解

    這篇文章主要給大家介紹了關(guān)于WPF如何利用附加屬性修改ShowGridLines效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2018-04-04
  • C#使用SqlDataAdapter對象獲取數(shù)據(jù)的方法

    C#使用SqlDataAdapter對象獲取數(shù)據(jù)的方法

    這篇文章主要介紹了C#使用SqlDataAdapter對象獲取數(shù)據(jù)的方法,結(jié)合實例形式較為詳細的分析了SqlDataAdapter對象獲取數(shù)據(jù)具體步驟與相關(guān)使用技巧,需要的朋友可以參考下
    2016-02-02
  • C#/.net程序調(diào)用Python的教程分享

    C#/.net程序調(diào)用Python的教程分享

    C#的優(yōu)勢在于window下的開發(fā),不僅功能強大而且開發(fā)周期短。而python則有眾多的第三方庫,可以避免自己造輪子,利用C#來做界面,而具體實現(xiàn)使用python來實現(xiàn)可以大大提高開發(fā)效率。本文介紹如何使用pythonnet來執(zhí)行python腳本,希望對大家有所幫助
    2023-03-03
  • c#使用S22.Imap收劍靈激活碼郵件代碼示例(imap收郵件)

    c#使用S22.Imap收劍靈激活碼郵件代碼示例(imap收郵件)

    一個IMAP收發(fā)郵件的類庫S22.IMAP,方便易用,下面來個例子可以收劍靈激活碼郵件
    2013-12-12

最新評論

建瓯市| 炎陵县| 乐业县| 南陵县| 冷水江市| 邯郸市| 宝山区| 睢宁县| 吉隆县| 会东县| 玉溪市| 永新县| 正安县| 绥中县| 毕节市| 宣化县| 林口县| 锦屏县| 沧州市| 济南市| 罗江县| 类乌齐县| 永城市| 合作市| 濮阳市| 平山县| 蒲江县| 勐海县| 雷波县| 龙门县| 丹巴县| 云浮市| 宜宾市| 白山市| 普格县| 启东市| 西和县| 甘泉县| 达尔| 边坝县| 荆州市|