拋物線小問題 |
答題得分者是:herbert2
|
913028
一般會員 發表:30 回覆:41 積分:19 註冊:2008-06-24 發送簡訊給我 |
各位大大你們好:
這是從一本書上的範例所寫的 題目如下: 繪製一條拋物線,方程式為Y=X2 / 100,X為整數且-100<=X<=100。 [code cpp] void __fastcall TForm1::FormPaint(TObject *Sender) { int x,y,p_x,p_y; //以下設定十字座標 Canvas->Pen->Color=clYellow; Canvas->MoveTo(200,100);Canvas->LineTo(200,200);//垂直線 Canvas->MoveTo(100,150);Canvas->LineTo(300,150);//水平線 //以下畫拋物線 Canvas->Pen->Color=clBlue; x=-100;y=x*x/100; //=>1? p_x=x 200; p_y=-y 150;//十字交叉原點 Canvas->MoveTo(p_x,p_y);//=>2? for(x=-100;x<=100;x )//=>3? { y=x*x/100; p_x=x 200; p_y=-y 150;//十字交叉原點 Canvas->LineTo(p_x,p_y);//=>4? } } [/code] 問題為打問號的地方,該要如何說明?第一個問號當中X為什麼只用-100不加100呢? 感謝 PS:附加檔案為顯現之圖型
------
新手報到 編輯記錄
913028 重新編輯於 2008-11-17 00:16:59, 註解 無‧
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
-100<=X<=100
This is why ===================引 用 913028 文 章=================== 各位大大你們好: 這是從一本書上的範例所寫的 題目如下: 繪製一條拋物線,方程式為Y=X2 / 100,X為整數且-100<=X<=100。 [code cpp] void __fastcall TForm1::FormPaint(TObject *Sender) { int x,y,p_x,p_y; //以下設定十字座標 Canvas->Pen->Color=clYellow; Canvas->MoveTo(200,100);Canvas->LineTo(200,200);//垂直線 Canvas->MoveTo(100,150);Canvas->LineTo(300,150);//水平線 //以下畫拋物線 Canvas->Pen->Color=clBlue; x=-100;y=x*x/100; //=>1? p_x=x 200; p_y=-y 150;//十字交叉原點 Canvas->MoveTo(p_x,p_y);//=>2? for(x=-100;x<=100;x )//=>3? { y=x*x/100; p_x=x 200; p_y=-y 150;//十字交叉原點 Canvas->LineTo(p_x,p_y);//=>4? } } [/code] 問題為打問號的地方,該要如何說明?第一個問號當中X為什麼只用-100不加100呢? 感謝 PS:附加檔案為顯現之圖型 |
913028
一般會員 發表:30 回覆:41 積分:19 註冊:2008-06-24 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
這是您要的嗎? 文句若寫得不好, 請自行修飾一下.
[code cpp] void __fastcall TForm1::FormPaint(TObject *Sender) { int x,y,p_x,p_y; //以下設定十字座標 Canvas->Pen->Color=clYellow; Canvas->MoveTo(200,100); Canvas->LineTo(200,200);//垂直線 Canvas->MoveTo(100,150); Canvas->LineTo(300,150);//水平線 //以下畫拋物線 Canvas->Pen->Color=clBlue; x=-100; y=x*x/100; // =>1? 設定拋物線起始點 (左上角 (x1,y1)) p_x=x 200; p_y=-y 150; // Canvas->MoveTo(p_x,p_y); // =>2? 移往 (p_x1,p_y1) for(x=-100;x<=100;x ) // =>3? 以迴圈開始逐點描繪拋物線 { y=x*x/100; p_x=x 200; p_y=-y 150; // Canvas->LineTo(p_x,p_y); //=>4? 從前一個點畫線至這次的點 } } [/code] 因置 Code 中會被改掉, 拉出來方便看清楚. p_x=x 200; p_y=-y 150; // p_x=x 200; p_y=-y 150; //
編輯記錄
herbert2 重新編輯於 2008-11-17 20:42:08, 註解 無‧
|
913028
一般會員 發表:30 回覆:41 積分:19 註冊:2008-06-24 發送簡訊給我 |
感謝 herbert2 您為我詳解,也糾正了一些錯誤的觀念,這樣我終於懂了。
謝~ ===================引 用 herbert2 文 章=================== 這是您要的嗎? 文句若寫得不好, 請自行修飾一下. [code cpp] void __fastcall TForm1::FormPaint(TObject *Sender) { int x,y,p_x,p_y; //以下設定十字座標 Canvas->Pen->Color=clYellow; Canvas->MoveTo(200,100); Canvas->LineTo(200,200);//垂直線 Canvas->MoveTo(100,150); Canvas->LineTo(300,150);//水平線 //以下畫拋物線 Canvas->Pen->Color=clBlue; x=-100; y=x*x/100; // =>1? 設定拋物線起始點 (左上角 (x1,y1)) p_x=x 200; p_y=-y 150; // Canvas->MoveTo(p_x,p_y); // =>2? 移往 (p_x1,p_y1) for(x=-100;x<=100;x ) // =>3? 以迴圈開始逐點描繪拋物線 { y=x*x/100; p_x=x 200; p_y=-y 150; // Canvas->LineTo(p_x,p_y); //=>4? 從前一個點畫線至這次的點 } } [/code] 因置 Code 中會被改掉, 拉出來方便看清楚. p_x=x 200; p_y=-y 150; // p_x=x 200; p_y=-y 150; //
------
新手報到 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |