• ベストアンサー

Visual Basic の平方根について

Visual Basic を用いて、TextBoxから入力した 数字について、ボタン1を押すと平方根を求め、Labelに書き出し、 ボタン2を押すとリセットされるプログラムを 作りたいのですが、全くわかりません。 コピペしたらプログラムが動くコードを教えてください。 お願いします。

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

  • ベストアンサー
  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

基本VB知りません(なのでエラーチェックなども一切行っていません) Windowsフォームアプリケーションだとして Formに Button1  Button2  TextBox1 Label1 を配置した状態にして 1. Button1クリックイベントに    Label1.Text = Math.Sqrt(Val(TextBox1.Text)).ToString() 2. Button1クリックイベントに    Label1.Text = "" で動くのは確認(VisualStudio 2010 Proにて)

sanetomo226
質問者

お礼

正常に動きました。ありがとうございます。

その他の回答 (1)

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

デザインもあるので、「コピペしたら動く」というのがそもそもありえませんけど。 (まあできないこともないけどねー。) バージョンによっても違うし。

sanetomo226
質問者

補足

2010です。 とりあえず教えてください。 お願いします

関連するQ&A

  • Visual Basicの平方根について

    Visual Basic を用いて、TextBoxから入力した 数字について、平方根を求め、Labelに書き出す プログラムを作りたいのですが、全くわかりません。 コピペしたらプログラムが動くコードを教えてください。 お願いします。

  • 平方根で何がわかるの?

    「二乗してその数字になる」、とか三角形の計算とかに平方根を良く使いますが、そもそもなぜ平方根を があるのでしょうか?平方根は計算機ですぐ分かるけどそれが分かると何が解ける? 足し算、引き算、掛け算、割り算、分数、その他いろいろありこれらは実用的ですが平方根は何に使うのでしょうか? 平方根を実用的に使った具体例を猫にでもわかるようにご教授ください。お願いします。

  • 平方根について

    質問です。 平方根についてですが、 「81の平方根は、プラスマイナス9」なのに、 どうして「ルート9=3」なのでしょうか。 81の平方根とは、二乗すると81になる数字ですよね。 だから、+9だと、9×9で81になるし、 -9だと、-9×-9で81になるので、答えはプラスマイナス9。 それはわかるのですが、 どうして、ルート9の方も、同じようにできないのでしょうか。 ルート9というのは、二乗すると9になる数字ですよね。。。 だとしたら、-3も、二乗すると9になりますよね。。。 どうして、プラスマイナス3ではなく、+3なのでしょう。 久しぶりに、数学の問題をといているのですが、 最近、触れてなかったので、昔の感覚を戻すのに、時間がかかっていますw カタカナを使ったら、読みにくくなってしまったのですが、 よろしくお願いします。

  • 入力した任意の数の平方根を求める

    C言語を少しずつですが勉強していて、最小値から最小値までの和を求めるのと、入力した数の2乗を求めるプログラムはわりと楽に完成したのですが、平方根を求めるというのができずに困っています。 プログラムの流れを説明すると、 1.どの処理を行うのか、数字+Enterで選択(平方根は、case 3です) 2.その処理を行う 3.結果の出力 です。 平方根の処理は、 scanfで実数を変数に代入→計算を行う関数を実行→結果を出力です。 症状としては、例えば4と入力して処理を実行すると、桁数のすごく大きい数が入力した数として処理され、また平方根も正しく求められていないようです。 (コンパイル時にエラーは出ていません)

  • 平方根について質問です!

     (1)数字の和の平方根(自然数)  (2)数字の和と差の積 この問題ってヒント少なすぎじゃないですか? 平方根自体あやふやなのでわからないです( ; ; ) 誰かわかる方教えて下さい! よろしくお願いします。

  • java 電卓 平方根

    こんにちは。趣味でプログラミングをしているものです。 さっそくですが質問させていただきます。 Java で文具店で1000円くらいで売っているような電卓を再現 しようとしているのですが 平方根のボタンを押したときの処理でつまづいています。 3 を入力して平方根のボタンを押すと以下のサイトに表示されている限りにおいては 同じ数値になります。 http://ja.wikipedia.org/wiki/3%E3%81%AE%E5%B9%B3%E6%96%B9%E6%A0%B9 ここで質問の内容について説明させていただきます。 Windows に標準で付属している電卓では 0.5 を入力して平方根のボタンを押し続けると 最後には 1 が表示されます。 ですが、以下に示す自分のコードだと 0.99999999998 と表示されてその後 平方根のボタンを押し続けても同じ結果になります。 0.99999999998 で収束しているのだと思いますが、 (自分の作った電卓では小数点以外の数字は12個表示されるようになっています。) 1 に収束するようにするには、 以下に示す メソッドsqrt 内の計算部分の 割り算のスケールの指定とかを変えれば うまくいくのでしょうか? ----------------------------------------------- 平方根のボタンを押したときの処理です。 case CalculatorEvent.TYPE_SQRT : if( negativeflag ) { if( ! display.showBigMinus ) showNumString = showNumString.substring( 1 ); } result = sqrt( new BigDecimal( showNumString ) ); //test statement System.out.println( "from 1446 : " + result.toString() ); result = result.setScale( 32, RoundingMode.HALF_UP ); showNumString = result.toString(); //test statement; System.out.println( "sqrt result : " + showNumString ); // . . . . //以下おもに端数を表示桁数に丸めて、 //負の値の平方根を求めたときは //絶対値の平方根を求めて表示 // エラーであるマークも表示 // 呼び出し元に例外を投げる // 呼び出した側で例外を受け取ると // 電卓のボタンを入力できないようにする ----------------------------------------------- 上記コード test statement は以下の出力結果になると 以後 平方根のボタンを押しても同じ結果が出力されます。 from 1446 : 0.9999999999899999999999499999999994999999999937499999999125000000078125 sqrt result : 0.99999999998999999999995000000000 ------------------------------------------------ 上記コード中のメソッド sqrt です。 private BigDecimal sqrt( BigDecimal value ) { BigDecimal two = new BigDecimal( "2" ); BigDecimal x = value.divide( two ); BigDecimal last_x = BigDecimal.ZERO; BigDecimal gap = x.subtract( last_x ); BigDecimal range = BigDecimal.ONE.movePointLeft( 64 ); BigDecimal t; while( gap.compareTo(range) > 0 ) { last_x = new BigDecimal( x.toString() ); //t = value.divide( x, 64, BigDecimal.ROUND_DOWN ); //test statement t = value.divide( x, 64, RoundingMode.HALF_EVEN ); // x = x.add( t ).divide( two ); gap = x.subtract( last_x ).abs(); } return x; } ----------------------------------------------- 長文になりもうしわけありませんが、 ごぞんじのかた、教えていただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 平方根の計算

    平方根の計算の入門編です。 平方根の掛け算はできるのになぜ足し算・引き算はできないのでしょうか。 √2×√3 = √6なのに √2+√3 = √5 になりません。 これまで、数字の計算は足し算引き算かけ算割り算で計算する、と習ってきました。 √がつくとかけ算割り算はできるのに足し算引き算ができません(やってはいけない)また、ルールということはわかりますが、どういうルールなのでしょうか。

  • Visual Sutudio 2003で、文字を反転させるプログラムが正しく動きません。

    Visual Sutudio 2003で、困っています。 TextBox1に、文字を入力してButton1をクリックすると、入力された文字が反転されてLabel3に、表示されるプログラムを作ってみたのですが、上手く動きません。 例えば、「TextBox1」と入力してボタンをクリックすると、「1xoBtxeT」と表示させたいのですが、「1ote」と一文字置きに表示されてしまいます。 「Button1をクリックした時のプログラム」 Dim moji, kekka As String Dim i As Integer Label3.Text = "" moji = TextBox1.Text Label3.Text = moji.Substring(moji.Length - 1, 1) For i = 2 To moji.Length  Label3.Text &= moji.Substring(moji.Length - i, 1)  i = i + 1 Next End Sub 正しく表示させるには、どうすればいいのでしょうか?分かる方、宜しくお願いします。

  • 計算プログラムでの平方根の求め方

    プログラムでの計算で平方根を求めたいのですがどうすれはよいのでしょうか?何か特殊なコマンドがあるのでしょうか? 教えてくださいお願いします。

  • 平方数の数字根

    ある新書で「平方数の数字根は1,4,7,9のいずれかである」と書かれていましたが何故そうなるのかは書かれていませんでした。 「」内は正しいのでしょうか。 また、証明法はどのようにするのでしょうか。 自分でも考えてみたのですがまったく分からず、また検索をかけてみたのですが解答は見つかりませんでした。 よろしくお願いします。