全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1033
推到 Plurk!
推到 Facebook!

麻煩大大幫我看一下著個錯哪裡><

答題得分者是:eaglewolf
wl00132739
一般會員


發表:6
回覆:2
積分:1
註冊:2010-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-12 18:39:23 IP:118.170.xxx.xxx 訂閱
unit BMI;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
GroupBox1: TGroupBox;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Edit3: TEdit;
Button2: TButton;
Edit4: TEdit;
procedure FormActivate(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
name1: string;
bmi1:real;
implementation
{$R *.dfm}
procedure TForm1.FormActivate(Sender: TObject);
var
flag:Integer; //判斷數值
begin
ShowMessage('歡迎使用BIM運算程式') ; //歡迎提示
flag:= 0 ; //判斷數值歸零
name1:=''; //姓名空白
while flag <> 6 do //若錯誤,回到InputBox重新輸入
begin
name1:=inputBox('請輸入使用者名稱','姓名輸入 ','請輸入姓名'); //輸入姓名
flag:=application.messageBox(PChar('您的姓名是:' name1),'姓名確認',4); //確定是否正確
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
close()
end;
procedure TForm1.Button1Click(Sender: TObject);
var
atll:integer; //身高
weight:integer; //體重

begin
atll:=StrToint(edit1.text) ;
weight:=strtoint(edit2.text) ;

if (atll and weight=0) then //判斷是否有輸入
ShowMessage('請輸入數值') ; //輸入提示
if(atll and weight>0) then
bmi1:=weight/sqr(atll/100) ; //BMI公式
end;
end;
label6.caption:='姓名' name1;
label7.caption:=real(bmi1); // 顯示答案
Edit3.visible:=true ; //BMI答案顯示
Label6.visible:=true ; //其他訊息顯示
Label7.visible:=true ;
Label8.visible:=true ;
end;
end.

小弟我每次按開始他都會顯示
[Error] BMI.pas(85): '.' expected but ';' found
都錯在倒數第3個END

我已經重做了好幾次 可是都是這個問題....
方法也換很了很多 就是不行....

有大大可以幫忙一下嗎><?
謝謝!!

附加檔案:4b9a19db6b77a_BMI.rar
編輯記錄
wl00132739 重新編輯於 2010-03-12 18:40:32, 註解 無‧
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-12 23:19:39 IP:122.116.xxx.xxx 未訂閱
   if  (atll and weight=0) then           //判斷是否有輸入
ShowMessage(' 請輸入數值') ; //輸入提示
if(atll and weight>0) then
bmi1:=weight/sqr(atll/100) ; //BMI公式
end;
end;

這段 不對稱的begin 與 end
還有showmessage之後 應該要跳離事件才對


------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
編輯記錄
eaglewolf 重新編輯於 2010-03-12 23:21:48, 註解 無‧
系統時間:2024-05-17 2:34:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!