• ベストアンサー

Borland C++ 5.5.1 でグラフ

Borland C++ 5.5.1 を使ったプログラミングについて質問です。 y=sin(x) と計算したyはどうすればグラフとして表示できますか? *を使った方法ではなくてです。

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

案a)数値計算だけして、gnuplotとかを起動してそれに描画させる。 案b)APIを呼び出して自力で描画。 案c)標準出力にテキストでグラフっぽく出力。 案aがおすすめ。

その他の回答 (1)

  • nas02
  • ベストアンサー率70% (22/31)
回答No.2

「Yamada, K」さんのサイトで Borland C++ 5.x でも使えるグラフィックス・ライブラリが公開されています。 http://www.asahi-net.or.jp/~uc3k-ymd/index.html 一から自作するのは大変なので、使わせて頂くのが簡単だと思います。

関連するQ&A

  • visual C++だとコンパイルできるのに、borlandだとできません。

    borlandと、VisualC++の両方使っているのですが、VisualC++だとコンパイルでき、実行できます。 しかし、Borlandでコンパイルしようとすると、「宣言が正しく終了していない」とエラーが出てしまいます。 学校の課題で、Borlandでコンパイルしたいのですが、どうすればいいのか分かりません。 ソースを載せるので、どこがいけないのか、教えてください。 sin(x)の値を入力して、x度を求めるプログラミングです。 #include<stdio.h> #include<math.h> int main(void) { double x_mid, x0=0, x1=90, y_mid, y0, y1, M_PI=3.14159265358979; float y_ans; printf("sin(x)はいくつ?\n"); scanf("%f", &y_ans); for( ; ;) { x_mid=0.5*(x0+x1); y0=sqrt(1-cos(M_PI*x0/180)*cos(M_PI*x0/180)); y1=sqrt(1-cos(M_PI*x1/180)*cos(M_PI*x1/180)); y_mid=sqrt(1-cos(M_PI*x_mid/180)*cos(M_PI*x_mid/180)); if(y0-y_ans>0 || y1-y_ans<0) { printf("答えが出ません。もう一度sin(x)は?\n"); scanf("%f", &y_ans); continue; } if(fabs(y0-(double)y_ans) <= 0.000000001) break; else if((double)y_ans < y_mid) { x1=x_mid; } else { x0=x_mid; } } printf("sin(x)=%fのとき、xは%f度\n",y_ans, x0); return 0; }

  • エクセルでグラフが書きたいです。

    プログラミングC言語初心者です。 6000回ほど計算する、あるプログラミングを作りました。そしてその結果をresult.txtというファイルに出力したのですが、このデータを使ってエクセルでグラフを描く方法が分からず困っています。ちなみにX:時間でY:温度です。単純な2次曲線になると思うのですが。どのようにしたら良いのか教えてください、お願いいたします。

  • C言語のプログラミングについて

    あんまり詳しくないですが質問させていただきます。 コンパイラはBorlandです。 双曲線や楕円の式のx^2とy^2の計算で 例えば  x^2+4x+(4/3)y^2=12 の楕円の式で xの範囲と間隔を指定してからyを計算させるプログラムを作りたいのですが どうすればいいか教えてほしいです。 本当はgnuplotでグラフを作りたかったんですができないので プロットする値をプログラムで計算させてその値からgnuplotでグラフを 書きたいのですが・・・ わかりにくい質問ですがお願いします。

  • C++プログラミングをするにあたってBorland C++か Visu

    C++プログラミングをするにあたってBorland C++か Visual C++ どちらがいいのでしょうか? 違いなどがわからず困ってます。 よろしくお願いします。

  • 理論的に正しくなるグラフの書き方を教えてください.

    エクセルでの,y=sin(a*sinx)/(a*sinx)のグラフの書き方を教えてください. 理論的には, lim[x→0]sin(sinx)/sinx→1 となるため, lim[x→0]sin(a*sinx)/(a*sinx)→1 となると思うのですが,エクセルでグラフを作ろうとしても, x=0のときにy=0となってしまいます. 具体的なグラフの作り方は次のようにしています. A1に,5(aに入れる値です.) B列に,-180, -179, ..., 0, 1, ..., 180 C列に,=sin(radians(B1)), ... D列に, =sin(A$1*C1)/(A$1*C1), ... とし,x軸にB列,y軸にD列をとる散布図とします. この方法ではない,正しいグラフの書き方を教えてください. よろしくお願いします.

  • Borland C++ 5.5.1でデバッグする方法

    ご覧いただきありがとうございます。 タイトルにもある通り、Borland C++ 5.5.1でデバッグをする方法を教えて頂きたいです。 Turbo Debugger 5.5を使用しようと思ったのですが、Borland Japanの該当ページの期限が切れていて無理でした。 プログラミング初心者ですが、よろしくお願いいたします。

  • C++ グラフ作成

    sin と cosのグラフを作成しようとしているのですが、思うように行かず、悩んでいます。 一応試行錯誤の結果、下のようなプログラムを書いたのですが、コンパイルが成功しても何も表れないという悲しい現実が待っていました。*を表示させる部分を省くと、グラフが書けるのですが、そもそも三角関数を扱っているのにxを角度で表現するということすらできません。 有識者の方の回答をお待ちしています。よろしくお願いします。 なお、開発環境はwindows visual studio 2008のC++です。 #include <stdio.h> #include <math.h> #define Xmax 40 #define Ymax 40 char a[Xmax][Ymax],x,y; int myf(float x); int main(void){ for(x=0;x<Xmax;x++){ for(y=0;y<Ymax;y++){ a[x][y]=' '; } } for(y=0;y<Ymax;y++){ a[Xmax/2][y]='-'; } for(x=0;x<Xmax;x++){ a[x][Ymax/2]='|';} a[Xmax/2][Ymax/2]='+'; for(x=0;x<Xmax;x++){ for(y=0;y<Ymax;y++){ int y = myf(sin(x)); if(y>=0&&y<=1) a[x][y]='*'; } } for(x=0;x<Xmax;x++){ for(y=0;y<Ymax;y++){ int y = myf(cos(x)); if(y>=0&&y<=1) a[x][y]='*'; } } for(x=0;x<Xmax;x++){ for(y=0;y<Ymax;y++){ printf("%c",a[x][y]); } printf("\n"); } } int myf(float x){ double sin(double x); double cos(double x); y=sin(x); y=cos(x); return 5*cos(x); }

  • Borland C++ Compiler 5.5

    コマンドプロンプトにて、「bcc32 -c test.c」と入力すると下記エラーが表示されます。 エラー E2209 test.c 193: インクルードファイル 'stdio.h' をオープンできない エラー E2209 test.c 194: インクルードファイル 'string.h' をオープンできない WEBで検索したら、bcc32.cfgの設定がおかしいと書いてありましたが、特におかしい所が見つかりません。 誰か教えて下さい。 下記はbcc32.cfgの内容です。 -I"c:\borland\bcc55\Include" -L"c:\borland\bcc55\Lib" -L"c:\borland\bcc55\Lib\PSDK" -DWINVER=0x0400 -D_WIN32_WINNT=0x0400 よろしくお願いします。

  • Borland C++5.51で

    8MB超のソース junk.cpp を bcc32 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" -W -WM -VM junk としてコンパイルしようとしたら Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland junk.cpp: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Fatal: Error detected (IMP302) Fatal: となりエラーになりました 8MBを切れば大丈夫だったのです IMP302とerrorで検索すると 外国に同じ問題でメーリングリストに質問しているものがあったのですが回答が得られていません 本人はリンク時エラーなのでソース分割すれば通る事は通るといっていました 分割が大変なソースなのでこのエラーをクリアしたいのですが解決策は無いのでしょうか?

  • グラフを描くために

    高校数学IIIにおいて ある三角関数を含んだ関数y=f(x)があり、これのグラフを描くために 1. y=f(x)をxについて微分。 2. y=f’(x) の符号変化するxに着目。 3. グラフを描く。 この手順が一般だと思います。 高校数学IIまでならこのy=f(x)がたいていは二次関数、 たとえばy=f’(x)=x^2-x-2 であれば y=f’(x)の放物線を描くと、 x=-1と2 で符号変化だと即座に判断できます。 しかし、y=f’(x)に三角関数が含まれていて、すぐにはわからない場合、 たとえば y=f’(x)=1/2-sin2x でグラフを描いて正負の判断するのがなんとなく面倒だな と思わせるような場合、みなさんはどのように対処していますか? やはりこの程度のグラフはさらさらと描きますか? すこしでも計算ミスやタイムロスを防ぐためにこのような質問を投稿させていただきました。 みなさんの意見を聞かせてください。 よろしくお願いします。

専門家に質問してみよう