• ベストアンサー

VB(ビジュアルベーシック)について

今、C言語で出力された値(一つの値を入力するとX、Yが出ます。.txtで出す予定です。)をVBに持ってきたいんですがその方法が分かりません…(>_<) C言語で2つの値XX(数値),xx(数値)を算出し、 VBで Xa=XX Ya=xx と言う感じで、XX,xx(C言語で出した数値)を持ってきたいです。 全てをVBで行えばいいのですが、C言語の知識が多少あるだけでVBはまったく分からない状態なので困ってます。 どなたか分かるいましたらアドバイスお願いします。

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

  • ベストアンサー
  • kuni-chan
  • ベストアンサー率22% (674/3053)
回答No.1

 ここですとおそらくアドバイスはもらえないでしょう。  アドバイスするにしても情報が少なすぎます。 ・バージョンは?  VBはバージョンによって違います。 ・数値の型は?  整数型とそうでない場合は扱いが違います。  しかる場所で質問される事をおすすめしますが、今の情報だけですと正確に伝わらないと思います。

ssspeed
質問者

お礼

回答ありがとうございます。 VBのバージョンは6.0、数値の型はdouble型です。 専門的な事柄ですので短文では伝わりにくいですね…

その他の回答 (1)

回答No.2

専門的とかCしか知らないとか以前にプログラム間のインターフェース とかそういう話だと思うのですが…。 > C言語で出力された値 どういう形で出力される?(ファイル?標準出力?) それはまだ未定ですべて自前でやる? とりあえず単体でやるならテキストファイル経由が無難かなと思ったのですが…? ・Cでテキストファイルに書き出し。 ・数秒待ってVBからパラメータ読み込み とか。

ssspeed
質問者

お礼

変身が遅くなってすいません Cでテキストファイルを出力し、VBでコンマ単位で読み込む方法で解決しました。ありがとうございました。

関連するQ&A

  • VisualBasic と Fortran の計算結果の相違

    以下のような技術的な計算式があります。 C=8.9×107[7:べき数]×S/(X-Xa)2[2:べき数]×exp(-35.1×(Y-Ya)2[2:べき数]/(X-Xa)2[2:べき数]))- 221.1×H2[2:べき数] /(X-Xa)2 [2:べき数] 使用変数などの値の大まかな範囲   C : 求める変数   X,Y,Xa,Ya:0~20000 S:0~500   H:10~200 この式をVISUAL BASIC FOR EXCELとFORTRANでそれぞれ単精度計算した場合では,結果が小数点第3位ぐらいで相違があるのですが,当方のプログラムミスか言語が違うことによることなのか,どなたか教えてください。結構困っています。  よろしくお願いします。

  • VB6でのLog

    お世話になります C言語等ですとLog10関数がありますよね たとえば値が12345の数値AAをLog10すると 4.091491 = Log10(AA) になると思うのですが これをVB6の場合 AA / Log(10)と思ったのですが、 5361.3653となってしまいます。 Logの使用法が間違っているのだと思うのですが、 正しい使用方法を教えていただけないでしょうか?

  • ゼネラルフローチャートの作り方。

    数値解析実習という授業で「補間法」をやっているのですが このプログラムのディテールフローチャートは書けるのですが ゼネラルフローチャートをどのようにかいていいのかがわかりません。 「開始」  ↓ 「変数宣言」  ↓ この先どうなるのでしょう??? #include <stdio.h> #include <math.h> void main(void) { double xa,xb,xc,h; double ya,yb,yc; double xx,yy,dela,delb,del2a; printf("3点のx座標a,b,c="); scanf("%lf%lf%lf",&xa,&xb,&xc); printf("3点のy座標fa,fb,fc="); scanf("%lf%lf%lf",&ya,&yb,&yc); printf("補間点のx座標x="); scanf("%lf",&xx); h=xb-xa; dela=yb-ya; delb=yc-yb; del2a=delb-dela; /*二次補間公式*/ yy=ya+dela/h*(xx-xa)+del2a/(2.0*h*h)*(xx-xa)*(xx-xb); printf("補間点f(%lf)=%lf\n",xx,yy); } ディテールは細かく書くだけっぽいのでそのまま出来たのですが・・・。 ゼネラルのほうがおおまかな流れを書くみたいですがどこを書いて良いのかわかりません。 教えてください。

  • VB6.0とC言語

    VB6.0とC言語 見習い中の見習いプログラマーです。 VB.NETのコードを読めるくらいしか知らないのですが、 外注のVB6.0とC言語を使用した仕事をしています。 プログラムの世界は、こういうものなのですよね。。。 自分の知識の無さに、気持ちがめいってます。。。

  • エクセルでのVisual Basic Editorについて

    今、エクセルに実装されているVisual Basic Editorを使って ある数値を求めています。 数値の計算の方は問題ないのですが、値を出力する際に 値を指定した行のセルに上書きされてしまいます。 私は行を挿入してそこに数値を出力したいと考えているのですが、 そのようにすることは可能なのでしょうか? 例えば、 A|B|C|D|E| 1|2|3|4|5|    ↓結果 A|B|AB|C|D|CD|E| 1|2| 3|3|4| 7|5| AとBの合計をBとCの間の行に出力、 CとDの合計をDとEの間の行に出力 という感じです。 申し訳ありませんが、よろしくお願いいたします。

  • Visual C++では問題があるのにgccではうまくいく理由

    Visual C++(2005)付属のコマンドラインのコンパイラを使って(cl)コンパイルしたプログラムでは、出力したい値を格納するdouble型の変数の値が、-1.#IND00となってしまうのに対して、 まったく同じソースをgccでコンパイルした場合には、普通の数値が正常に出力され、その値は事前の予想どおりの傾向を持っていることから、まちがってはいないようです。 clではうまくいかず、gccではうまくいくのはなぜなのでしょうか。 関係があるかどうかわかりませんが、値の算出の過程でrand()を使っています。

  • c言語で作成したデータをwindowsのアプリ(VB6で作成)で読み取りたいのですが

    VBで作成したアプリの中の変数の値をC言語で作成したプログラムで参照したり、C言語の変数(メモリの値)をVBのアプリで参照したいのですが、どのようにすればいいのでしょうか。 よろしくお願いします。

  • テキストデータの読み込みについて

    C言語のテキストデータの読み込みについてです。 C言語のプログラムについてです。 2444,1114,2807, 1984,2845,2086, 658.1,-1564.0,1239.7, -102.0,958.4,123.1, 12.7,6.0,82.7 2439,1110,2802, 1973,2865,2108, 658.8,-1563.7,1239.6, -102.0,957.1,121.9, 12.8,6.0,82.7 2441,1106,2806, 1967,2888,2124, 659.4,-1563.5,1239.5, -102.2,956.4,121.0, 12.8,6.1,82.8 2440,1109,2808, 1964,2896,2127, 660.0,-1563.3,1239.4, -102.7,956.2,120.7, 12.8,6.1,82.8 2441,1112,2807, 1981,2894,2120, 660.6,-1563.0,1239.4, -103.3,956.2,120.1, 12.8,6.1,82.8                                       ↑ 上の様なカンマとスペースで15個に区切られているtxtファイルがあるのですが、このtxtデータの10コ目と11コ目をを計算で使いたく、取り出したいと考えているのですがscanfを使いどのように取り出すことが出来るのか、また取り出したデータから数値を引くことを教えて頂きたいです。 つまり -102.0   958.4 -102.0   957.1 -102.2 と 956.4 -102.7   956.2 -103.3   956.2,             を取り出して計算に使いたいです。 そして1番上の数値だと、 -102.0と958.4 を読み込み、例えばそれぞれ100を引いた値を配列に入れたいです。 -102.0と958.4 → -202.0 と 858.4 のように取り出したいです。 教えて頂きたいです。お願いします。

  • VB2008 Excelにデータ出力

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

  • ![XX] の意味

    すみません、検索で探しづらかったものです。(汗) VBで txt1.Text = ![商品CD] などとある場合の![XX]というのはういう意味になりますでしょうか。XXは数値データです。

専門家に質問してみよう