メルマガ:あゆしゃのC言語プログラミング
タイトル:あゆしゃのC言語プログラミング(Vol.454) 平方根デバッグ2  2004/05/28


/*========================================================*/
    <<<あゆしゃのC言語プログラミング>>>
/*========================================================*/
 第454回 平方根デバッグ2
 発行    2004年5月28日(金曜日)
 発行数   約2900

{magclick}
/*========================================================*/
 はじめに ( 決り文句 )
/*========================================================*/
・このメールマガジンはまぐまぐさんから発行しています。
・ジャンルは、マルチメディアのプログラム、C言語です。
・このメールマガジンは、横60文字で作成しています。
 また、インデントはすべて半角スペース4つで構成しています。
・ここで扱うプログラムは、C言語と半光年以内のものです。
・登録解除は、まぐまぐさんのホームページでお願いします。
・まぐまぐさんのバックナンバー(下欄参照)を活用して下さい。
・ここは私の復習の場です。内容は約1ヶ月内外に私が勉強した
 内容になっています。最新の技術があれば、へたれもあります。
・わかりやすさを優先させる為、たまに嘘があるかもしれません。
・セキュリティ突破のため、暗号化された単語があります。

/*========================================================*/
 ご挨拶
/*========================================================*/

 こんにちは。あゆしゃです。

 先日、ふとひらめいて、ある実験を行いました。

 普通にキャラメイクしたウィッチと、

 霊験でSPD+7したウィッチと、

 霊験でSPD+7したウィッチに霊験でSPD+7したウィッチを合成した
ウィッチの3人とでは、

 SPDの成長はどのような差があるのでしょうか?

 実験の結果、普通<SPD+7=SPD+7、という結果でした

 合成では成長ステータスは変化しないようです。

 ファントムのお話でした。

{magclick}
/*========================================================*/
 今回のお題  << 平方根デバッグ2 >>
/*========================================================*/

 平方根が動くようにします。

 ためしに、9の平方根を計算させましょう。

 CXInt::sqrt に入ったところでとめて、値を見てみます。

*(__int64*)m_buff

 このようにしてウォッチで見れば、かなり大きな数字でも見る
ことができて便利です。

 その値を見てみると、0でした。

 なんで?

/*========================================================*/

 呼び出し元が悪かったです。

    case 4 : a.sqrt(); break;

 ぐは、あなた、b を計算してくださいよ、まったく。

    case 4 : b.sqrt(); a.set( b ); break;

 これでよし、と。

/*========================================================*/

 再び、ルート9.

 答え3.

 。。。おお!

 ルート100.

 答え10.

 。。。。。。おおおお!!

 ルート8736873654135493684363987398731563543681365736873968
713651436514365143684368739887872874562876645587866558791565
878965876384756612837546187562875665835766758475668734658726
358745615287576635857663458756146358756315487566138745625387
465538475

 答え295582030139443586648679826933098328997210881403763869
329126266276549885341382973133776245271028672829046566018749
7999517

 。。。あっているのか良くわからないけど、とりあえず、よい!

/*========================================================*/

 答えを2つ、かければ、いいのか。やってみましょう。

 答え、8736873654135493684363987398731563543681365736873968
713651436514365143684368739887872874562876645587866558791565
878965875188710203751819268505407073564169665136594394493252
762322902133773657007346478804159412283110081143925672262876
932233289

 あってるあってる。。。うーん、後半が違う?

{magclick}
/*========================================================*/
 さいごに
/*========================================================*/

 近似値?

 桁が大きいルートは、答えが出てくるまで、10秒ぐらいかかり
ました。

 デバッグ版だから? でもリリース版でも倍ぐらいだから、
5秒。遅い?

{magclick}
/*========================================================*/
 次回予告
/*========================================================*/

 次回は5月31日(月曜日)に、第455回をお送りします。
 お題は「ストップウォッチ」

 遅いのは開発の進行の妨げになります。高速化しましょう!

 速度を計ろうとしたとき、::timeGetTime を呼び出すのが面倒
になりました。

 ゆえに。

 お楽しみに!

/*========================================================*/
 最後の決り文句
/*========================================================*/
 このメールマガジンは、まぐまぐさんから発行しています。
 このメールマガジンを解除したい場合は、まぐまぐさんをご利用
ください。このメルマガのまぐまぐアイディーは最後にあります。
 このメールマガジンには広告が挿入されていますか?
 このメールマガジンの内容に文面の引用はありませんか?
 めーらっくすの場合はめーらっくすの利用方に従ってください。
 このメールマガジンの内容の、転用、流用、宣伝、リンク、
詰めが甘い、碁が弱い なんて大歓迎です。

{magclick}
/*========================================================*/
 
/*========================================================*/

発行者 あゆしゃ

まぐまぐアイディー
0000020674

まぐまぐバックナンバー
http://jazz.tegami.com/backnumber/frame.cgi?id=0000020674

あゆしゃの世界
http://ayusya.hp.infoseek.co.jp/

登録と解除
http://www.mag2.com/m/0000020674.htm

ご意見・ご感想・ご質問メール
mailto:ayusya@flamenco.plala.or.jp

めーらっくす <<過去ログがタイトル別になっています>>
http://www.mailux.com/mm_dsp.php?mm_id=MM3E1AEE285AB4F

ブラウザの閉じるボタンで閉じてください。