Power関数でエラー

解決


ビッグフォント  2002-08-10 03:20:08  No: 1242

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

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

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

ユニット
Math

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


ビッグフォント  2002-08-10 15:04:42  No: 1244

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

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


hatena  2002-08-10 19:27:29  No: 1245

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

では、では。


ビッグフォント  2002-08-10 19:33:12  No: 1246

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


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加