如何重新設定陣列ㄉ內容跟如何表示分母為0的狀態 |
尚未結案
|
goldhero
一般會員 發表:7 回覆:9 積分:3 註冊:2003-11-30 發送簡訊給我 |
想問兩個問題:
第一個是假設我宣告一個
struct ip{
int x;
int y;
}
ip a[5];
而我已對a[].x跟a[].y給定一個內容了,但我現在想有一個button的功能是可以讓我重新設定這a[].x跟a[].y的內容並讓我可以從a[0]開始給予值,我應該要如何做呢?
第二個問題是我在image中點了兩個點讓它變成鉛直線,可是我想畫出這一條鉛直線的中垂線要如何做呢?我用斜率的概念,但分母為0會發生錯誤,要如何讓電腦不會對這情況認為他是錯誤的 麻煩指教.....謝謝
|
流
中階會員 發表:36 回覆:142 積分:70 註冊:2003-07-24 發送簡訊給我 |
goldhero 您好:
試試下面的範例合不合您用 (>> #>>>>>Caption = "重新給定 ip [ ">Text!="" && Edit2->Text!="") { ip[i].x = StrToInt(Edit1->Text) ; ip[i].y = StrToInt(Edit2->Text) ; Edit1->Text = "" ; Edit2->Text = "" ; i ; } } } //--------------------------------------------------------------------------- void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { // 問題(2) a = a 1 ; ip[a].x = X , ip[a].y = Y ; // 記錄 ip[0]點 跟 ip[1] if (a==1) // ip[0] 與 ip[1] 都有了 { // 畫 ip[0] 與 ip[1] 之連線 Image1->Canvas->MoveTo( ip[a].x , ip[a].y ) ; Image1->Canvas->LineTo( ip[a-1].x , ip[a-1].y ) ; // 求 ip[0].y 及 ip[1].y 之中點 if ((ip[a].y - ip[a-1].y)>0) ip[2].y = ip[a].y - (ip[a].y - ip[a-1].y)/2 ; else ip[2].y = ip[a-1].y - (ip[a-1].y - ip[a].y)/2 ; // 畫出任意兩點之鉛直線之 平分線 Image1->Canvas->MoveTo (0 ,ip[2].y ) ; Image1->Canvas->LineTo (Image1->Width ,ip[2].y) ; } } //---------------------------------------------------------------------------祝順心 發表人 - 流 於 2003/12/02 05:33:09 |
goldhero
一般會員 發表:7 回覆:9 積分:3 註冊:2003-11-30 發送簡訊給我 |
|
流
中階會員 發表:36 回覆:142 積分:70 註冊:2003-07-24 發送簡訊給我 |
|
brook
資深會員 發表:57 回覆:323 積分:371 註冊:2002-07-12 發送簡訊給我 |
|
goldhero
一般會員 發表:7 回覆:9 積分:3 註冊:2003-11-30 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |