« 【講座】HSPよく使うフレーズ 第33回 総集編1 | メイン | 【よみもの】もーりおのつぶやき 第12回 »

2007年07月11日

【講座】「教えて!おにたま!!」

<匿名 さんからのおたより>

僕は今、ハノイノ塔の手数プログラムを組んでいます。この公式が
2のn乗引く1なのですが・・・・・・・・。塔の段数がnです。
で、input命令でnに代入させるのですが、その後の累乗の
プログラムがわかりません!!
教えてください。お願いします。

<こたえ>

お便りありがとうございます。
ハノイノ塔に限らず、累乗(xのy乗といった計算)を求めたい時が
あると思いますが、HSP3では標準の演算子には累乗がありません。
そのかわり、便利な数学関数が集められた「hspmath.as」という
モジュールが標準で用意されていますので、これを使って求める
ことができるようになっています。
これを使って、累乗を求めるサンプルは以下のようになります。

#include "hspmath.as"

a=pow(2,16) ; 2の16乗を求める
mes a ; 結果を表示
stop

「pow(x,y)」が「xのy乗」という意味になります。
通常の使用範囲内では、これで問題なく計算できるはずです。
この関数は、整数値を指定しても必ず実数を返すので注意して
ください。
「hspmath.as」には、この他にもπなどのよく使われる各種定数
をはじめ、ラジアンと度の変換や、実数の丸めや四捨五入など
便利な機能が含まれていますので、一度ソースを見てみると
いいでしょう。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)

投稿者 usuaji : 2007年07月11日 01:27

口臭チェッカー市場