您好,登錄后才能下訂單哦!
利用c#怎么計(jì)算圓形類(lèi)或矩形類(lèi)的面積?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
題目:
編寫(xiě)一個(gè)矩形類(lèi)(Rect)與一個(gè)圓類(lèi)(Circle),
//分別通過(guò)構(gòu)造方法對(duì)一個(gè)矩形對(duì)象(rect1) 與一個(gè)圓對(duì)象(circle1)
//進(jìn)行初始化后,求出矩形與圓的面積。
//同時(shí)具有如下功能:可以設(shè)置和讀取矩形的邊長(zhǎng)和圓的半徑,
//但只能讀取它們的面積,不能修改面積。
class Rect//矩形類(lèi) { public double a, b;//矩形的兩條邊 public Rect()//無(wú)參構(gòu)造函數(shù) { a = Convert.ToDouble(Console.ReadLine()); b = Convert.ToDouble(Console.ReadLine()); } } class Circle//圓形類(lèi) { public double r;//圓的半徑 public Circle()//無(wú)參構(gòu)造函數(shù) { r = Convert.ToDouble(Console.ReadLine()); } } class Program { static void Main(string[] args) { double PI = 3.14; Console.WriteLine("請(qǐng)輸入矩形的長(zhǎng)和寬:"); Rect rect1 = new Rect();//創(chuàng)建一個(gè)Rect類(lèi)的對(duì)象:rect1 double Srect1 = rect1.a * rect1.b;//矩形面積 Console.WriteLine($"矩形面積:{Srect1}"); Console.WriteLine(); Console.WriteLine("請(qǐng)輸入圓的半徑:"); Circle circle1 = new Circle();//創(chuàng)建一個(gè)Circle類(lèi)的對(duì)象:circle1 double Scircle = circle1.r * circle1.r * PI;//圓面積 Console.WriteLine($"圓面積:{Scircle}"); Console.ReadKey(); } }
運(yùn)行效果
創(chuàng)建圓形按鈕挺簡(jiǎn)單的。
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); } }
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。