- ベストアンサー
VB2005での階乗を出力する方法
VB2005で階乗を出力したいと思っていますが どのようにすれば良いのかわかりません。 階乗を出力と言うのは、計算結果ではなく数字の右上に小さい数字を付けたものを出力したいということです。 何か良い方法はありませんか? また、FlexGridに出力することは可能でしょうか? サンプルやヘルプを見ても分からなかったのでよろしければ教えて下さい。
- spiral1111
- お礼率37% (18/48)
- Visual Basic
- 回答数1
- ありがとう数1
- みんなの回答 (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部を、「上付き」文字にしたい、とか表現するほうが、一見してわかりやすいのでは。
関連する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!の結果を出したい/* }
- ベストアンサー
- C・C++・C#
- VB6からEXCEL2000に罫線と塗りつぶしを出力したいのですが
VB6から入力されたデータを計算や変換して EXCELに出力するプログラムを作成していますが EXCELのセルにデータを出力することはできましたが、 セルの塗りつぶしとフォントの色の出力(変更)がわかりません。 サンプルなどを探してみましたが見当たらなかったので、どなたかわかる方がいましたらよろしくお願いします。
- 締切済み
- Visual Basic
- パソコンで階乗を計算
現在、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などもあれば教えてください
- ベストアンサー
- Visual Basic
- VBでのFlexGridのソート方法
VBでのFlexGridのソート方法でいくつかの列を指定して その列がKeyとして昇順または降順のようなソートは 可能でしょうか?
- ベストアンサー
- オフィス系ソフト
お礼
返事が遅くなって、大変申し訳ありませんでした。 結果としては、外字を用いることになったみたいです。 imogasiさんから教えていただいたリッチテキストの件は 別の所で、ぜひ使わせていただきたいと思います。 ありがとうございました。