C開發計算圖形面積,C程式設計過載方法算圖形面積和周長

2021-03-04 02:57:00 字數 1701 閱讀 2603

1樓:匿名使用者

是**還是多邊形?圖形裡面是不是有顏色填充的?

另外,c#最多也就求個近似值。

2樓:遲頡鬱驪潔

簡單的方法就是分網格,看圖形內有多少網格,根據微積分原理,網格越小,精度越高,具體需求何種精度,根據你的需求來。

c#程式設計 過載方法算圖形面積和周長

3樓:匿名使用者

這種問題,本意不是考你數學公式,是讓你用物件導向的思路去設計程式:

1,定義一個抽象類或者介面,表示圖形,其中包含2個方法:求面積和求周長

2,定義具體類實現這個介面或繼承這個抽象類,實現其中定義的函式。

3,呼叫的時候,定義這個介面型別或抽象類物件,然後根據例項化的不同子類,來呼叫不同的方法,——即類的多型性。

比如,我下面用介面來實現:

inte***ce idraw

class square : idraw

public float area()

public float round()

}class rectangle : idraw

public float area()

public float round()

}class ******** : idraw

void main()

多型性的好處很明顯,方便以後擴充功能,且不影響原有的功能,你再加入橢圓形,菱形等,都只要定義新的類實現idraw即可。

在呼叫方也實現了統一的介面,不管什麼圖形,都是用area()和round()去算面積和周長。

另外,如果再進一步考慮增強呼叫方的可維護性,可以使用設計模式ioc/di,也就是控制反轉/依賴注入,在配置檔案中配置當前需要例項化的類,然後使用反射載入對應的類,例項化物件,並呼叫其方法。

關於涉及模式di,請參考martin.fowler的文章

4樓:匿名使用者

namespace test1

public class square : iareaset

}public square(float x)public float area()

public float round()

}public class ellipse : iareaset

}public float height

set}//正橢圓

public ellipse(float x)//任意橢圓

public ellipse(float x, float y)public float area()

public float round()

}public class rectangle : iareaset

}public float y

set}public rectangle(float x, float y)

public float area()

public float round()

}public class ******** : iareaset

}public float y

set}public float z

set}public ********(float x, float y, float z)

public float area()

public float round()}}

c語言程式設計題,計算1 2! ,c語言程式設計題,計算1 2! 3! 4! 10!的值怎麼程式設計呀??具體的步驟。。。。。

您看滿意 zhi否,滿dao意請採納 include void main printf 結果為 d sum include main printf d s include int main printf answer d n sum include void main printf 1 屬 2 n ...

c語言程式設計 求三角形面積,C語言程式設計問題,利用海倫公式求三角形面積

include main float a,b,c,s,area printf 請輸入三個邊長 以enter鍵結束每次輸入 n scanf f f f a,b,c 變數輸入 s 1.0 2 a b c 計算s area sqrt s s a s b s c 計算面積 顯示結果 system pause...

可以輸入底和高計算三角形面積的程式設計。c語言

include int main 這麼晚了,電腦都關了,沒法寫啊,等明天吧!include int main void 用c 程式語言實現計算。根據輸入的三角形的底和高計算三角形的面積並顯示結果。public float getresult float h,int float h高,w低 mian裡...