Power関数でエラー

解決


ビッグフォント  2002-08-10 03:20:08  No: 1242  IP: [192.*.*.*]

Delphi6Personal をダウンロードして勉強中ですが、累乗を求めるPower関数
でエラーがでます。

procedure TForm1.Button1Click(Sender: TObject);
  var A1:Double;
  var A2:Double;
  var A3:Double;
  begin
  A1:=StrToFloat(Edit1.Text);
  A2:=StrToFloat(Edit2.Text);
  A3:=Power(A1,A2);
   Edit3.Text:=FloatToStr(A3);
end;

のコードで実行をすると「未定義の識別子:'Power'」とエラーメッセージ
が出ます。
どこがいけないんでしょうか?。
御教授をお願い致します。

編集    削除
hatena  2002-08-10 06:01:16  No: 1243  IP: [192.*.*.*]

Uses節に、Math を追加すればOK。

Power関数を、ヘルプで引くと、

ユニット
Math

と書いてあります。
これは、Power関数が、Mathユニットで宣言されていることを
表しています。

編集    削除
ビッグフォント  2002-08-10 15:04:42  No: 1244  IP: [192.*.*.*]

うまくいきました。
ありがとうございました。

でも本によると、コード中で使用するユニットはDelphiによって自動追加
されるように書いているのですが、例外?もあるのですね。

編集    削除
hatena  2002-08-10 19:27:29  No: 1245  IP: [192.*.*.*]

コンポーネントをドロップしたときは Delphi が自動で
必要な Unit を挿入してくれますが、自分で記述した
関数などは、自分で挿入する必要があると思います。

では、では。

編集    削除
ビッグフォント  2002-08-10 19:33:12  No: 1246  IP: [192.*.*.*]

なるほど。そういう事ですか。
たいへん勉強になりました。
またお願い致します。

編集    削除