• ベストアンサー

VB2005での階乗を出力する方法

VB2005で階乗を出力したいと思っていますが どのようにすれば良いのかわかりません。 階乗を出力と言うのは、計算結果ではなく数字の右上に小さい数字を付けたものを出力したいということです。 何か良い方法はありませんか? また、FlexGridに出力することは可能でしょうか? サンプルやヘルプを見ても分からなかったのでよろしければ教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>FlexGridに出力することは可能でしょうか は(私では)調べが出来ませんでした. ーー ただし、リッチテキストの例がWEBで見つかりました。 最悪これを使えませんか。 エッチ・ツー・オーの例です。 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click RichTextBox1.Clear() '"H"を普通に表示 RichTextBox1.SelectedText = "H" '下に5ピクセルずらして"2"を表示 RichTextBox1.SelectionCharOffset = -5 RichTextBox1.SelectedText = "2" '元に戻して"O"を表示 RichTextBox1.SelectionCharOffset = 0 RichTextBox1.SelectedText = "O" End Sub http://dobon.net/vb/dotnet/control/rtbcharoffset.html 上付きの場合-5の部分を+の数値にするようです。 ーーー エクセルのセルのような,機能が高等なものでは、文字列に限り、「上付き」が可能になってます。 そうそうこの機能がコントロール(オブジェクト)に付加されているとは思えません。 ーー >階乗を出力したいと思っていますが 文字列の1部を、「上付き」文字にしたい、とか表現するほうが、一見してわかりやすいのでは。

spiral1111
質問者

お礼

返事が遅くなって、大変申し訳ありませんでした。 結果としては、外字を用いることになったみたいです。 imogasiさんから教えていただいたリッチテキストの件は 別の所で、ぜひ使わせていただきたいと思います。 ありがとうございました。

関連するQ&A

  • 階乗の出力について

    Cを勉強中の者です。再起コールを使った階乗計算の結果を出力するプログラムをつくったのですが、もし再起コール(関数 kaijyo)を使わずにfor文などを使って同じように、階乗計算を行いたい場合どのようにすればいいでしょうか? 以下がそのソースコードです。説明が不足であればまた付け加えますのでよろしくおねがいします。 #include <stdio.h> int kaijyo(int a); int main(void) { int a; a = kaijyo(6); printf("6! = %d\n", a); return 0; } int kaijyo(int n) { if(n == 1) return 1; else return n*kaijyo(n-1); /*これを使わずに6!の結果を出したい/* }

  • 10の階乗

    10の階乗の簡単な計算方法を教えてください

  • 階乗

    少数の階乗の計算方法を教えてください。

  • 階乗の記号

    階乗の記号は、なぜ「!」なんでしょうか?? ネットで検索したら、 1!、2!、3!、4!・・・ と計算していくと、数字が驚くほど増えていて、 先人たちはこれをみて大変びっくりし、 これに敬意を払って階乗の記号を「!」とした という由来を見つけたのですが、 本当でしょうか??? 他に由来を知っている方は教えてください!!

  • VB6からEXCEL2000に罫線と塗りつぶしを出力したいのですが

    VB6から入力されたデータを計算や変換して EXCELに出力するプログラムを作成していますが EXCELのセルにデータを出力することはできましたが、 セルの塗りつぶしとフォントの色の出力(変更)がわかりません。 サンプルなどを探してみましたが見当たらなかったので、どなたかわかる方がいましたらよろしくお願いします。

  • パソコンで階乗を計算

    現在、fortran90を使って階乗を計算するプログラムを作っております。 プログラム内容は、(n !を求めえるプログラム) n=0 do i=1,100 n=n*i enddo このプログラムを実行すると、12!までは予想された値が得られるのですが、13!以降は電卓で計算した値と遙かに異なる値が得られました。 このプログラムは間違っているとは思えないですが、電卓の計算とパソコンの計算が異なる結果になった理由が分かりません。 どなたか、ヒントや参考情報だけでもいいので教えてください。 ちなみにパソコンによる計算結果は、 i n 1 1 2 2 3 6 4 24 5 120 6 720 7 5040 8 40320 9 362880 10 3628800 11 39916800 12 479001600 13 1932053504 14 1278945280 15 2004310016 16 2004189184 17 -288522240 18 -898433024 19 109641728 20 -2102132736 21 -1195114496 22 -522715136 23 862453760 24 -775946240 25 2076180480 26 -1853882368 27 1484783616 28 -1375731712 29 -1241513984 30 1409286144 31 738197504 32 -2147483648 33 -2147483648 34 0 35 0 36 0 36の階乗以降0です。 計算結果が正となるが、結果が違うモノ(例えば、13!や31!)は単精度で約10桁程度しか有効数字が得られないためであると思われるのですが、負になったり、0になる理由が分かりません。

  • 階乗の計算

    添付した階乗の計算式につきまして、導出方法をご解説して頂けますでしょうか? よろしくお願いいたします。

  • VB2008 Excelにデータ出力

    VB2008で、Timerで更新されるTextBoxの数値をExcelに順次出力する(セルA1に出力したら、次の値をA2に出力、・・・)プログラムを作りたいのですが、どんなソースにすればよいか分かりません。 Web検索もしましたが、キーワードが悪かったのか、適したサンプルも見つかりませんでした。 VB Form上のTimerでTextBoxの数値を更新する部分はできていますので、指定のフォルダ内のExcelを開いてデータをセルに出力する方法を教えてください。 参考URLなどもあれば教えてください

  • 階乗の式

    「5」と入力すると、「1*2*3*4*5=120」(階乗)と表示されるプログラムを組みたいのですが、 例で言うと120という計算結果は出せるのですが式の部分が出せません。 forまたはwhileによって作るんですが誰か式をうまく出すプログラムが分かる人いらっしゃいませんか?

    • ベストアンサー
    • Java
  • VBでのFlexGridのソート方法

    VBでのFlexGridのソート方法でいくつかの列を指定して その列がKeyとして昇順または降順のようなソートは 可能でしょうか?

専門家に質問してみよう