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裡...