はじめまして。yamasunと申します。
私、大学生で研究でCを使うこととなりました。そこで手始めに、三角関数の
グラフを書きたいと思っているのですが、どう画面表記させたらいいか分かり
ません。
大変失礼ですが、お答えは幼稚園生に教えるぐらい簡単に分かりやすくお願い
します。
ちなみに、初心者が読むCの本は読み終わりました。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

VC++って事はWindowsでしょうが、Windowアプリケーションとして構築するのでしょうか?そりともコンソールアプリケーション?


それによってアプローチがかなり違ってきます。

一応Windowアプリケーションとしてであれば、
WNDCLASS[EX]構造体に適当なパラメータをセットしてRegisterClass[Ex] APIで登録、CreateWindow[Ex]してメッセージループをまわす。
画面描画は、適当なイベントハンドラでGetDCでデバイスコンテキストを取得、SetPixelで描画。
こんな所でしょうか?
軽く書きましたがCのソースであれば200行程度は簡単に超えます。
yamasunが読まれたCの本というのがわかりませんが、C/C++では規格上では画面描画の方式を決めておらず、Cの入門書では画面美洋画の方法は載っていません(一部の処理系を限定しているものであれば載っているものもある)。画面描画は基本的にOSの機能を利用して描画する必要がある為、OS依存の描画方式を学習する必要があるでしょう。なので、できればせめてWindowsプログラミングの本を一冊読まれてから質問し直された方が良いかと思います(手続きが多すぎて前提知識無しでは、こういう場所では書き切れないのも確かです)。

また、Cにこだわる必要が無いのであればjavaなど規格として画像を扱うインターフェースを持つ言語に乗り換える事も考慮なされた方が良いかと思います。javaであれば入門書でも画像を扱う方法が載っているものも多いですから。

>幼稚園生に教えるぐらい簡単に
基本的に画面描画に関する説明って最低限の知識としてデカルト座標系(y-axのグラフとかのあれ)の知識が必要でしょうから幼稚園生に教えるのは難しいと思いますよ(^^:
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
実は、僕は理系の大学生で、ある装置を動かすのにVC++を使ってやれと
言われたので、ここ2~3ヶ月前にVCの勉強始めたんです。
せっかくやるのだからできるだけ自分の力でやりたいと思い
softbank社の本を読みながら勉強しました。そしたらVC++をやるには
まずCの勉強をしなさいと書いてあり、Cをなんとなく覚え始めた所で質
問のような宿題が出て…
あまりにも無知な僕の質問にお答えくださいまして本当に感謝しています。
もう少し勉強して何が分からないのかもっと明確にしていきたいと思います。
本当にありがとうございました。

お礼日時:2001/06/25 01:11

もっと勉強してください(VC++)



幼稚園生にでも分かりやすくすると
複雑に出来ないので、このくらいです。
    • good
    • 0
この回答へのお礼

おっしゃる通りです。出直します。

お礼日時:2001/06/26 19:40

こんにちは。


VC++ でグラフを書くのでしたら、C の入門書だけではなく、VC++ および MFC *1
の参考書(入門書)を購入されてお勉強されるのが良いと思います。
*1 Microsoft Foundation Class Library
サンプルプログラムが多く載っているものがいいですね。
そう言う意味では、VC++ と MFC の入門書に関して問い合わせ(教えてgooに)を
すると良いかも知れません。

そうそう、C++ の基礎知識も必要ですよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。御礼遅くなりごめんなさい。
ぼくはまだCをはじめて3ヶ月で、C++の方までいってません。
いろんな所をかいつまんで(たとえばMFCを知り合いに聞いたり等々)
やっているのですが、いかんせん知識に乏しい。
もう少し基礎を固めてからやっていきたいと思います。

お礼日時:2001/06/26 19:43

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qダイヤモンドの硬さがなぜできる?

 ダイヤモンドは硬度10で、地球上で一番硬いということですが、それについて質問です。
 ダイヤモンド以外はダイヤモンドよりも硬くないわけですが、ダイヤモンドよりも硬度の低い物(やわらかい物)でいくら圧力を加えても、炭素が硬度10にはならないと思うのです。
 なぜ硬度10の硬さができるのでしょうか?

Aベストアンサー

ダイヤモンドは高圧で固められているから硬いというわけではなく、高圧によって、化学構造が変化して、硬い物質(ダイヤモンド)に変化したと考えるべきです。
たとえばグラファイトを高圧にしても、化学構造が変化しなければ、ダイヤモンドのように硬くはなりません。

ダイヤモンドが硬い理由は結晶全体が強固な共有結合で、三次元的につながっているためであると説明されます。

このような構造はダイヤモンドを構成している炭素原子の特性とも関係してきます。
炭素以外の原子でこのような構造を作ることができるものは限られているために、ダイヤモンドよりも硬い物質が(あるのかもしれませんが)知られていないということだと思います。

参考URL:http://www2.yamamura.ac.jp/chemistry//chapter4/lecture5/lect4052.html

QC,C++未経験でcocos2d-xをやってみたのですがどうもコードの意味を理解できません、そこで

C,C++未経験でcocos2d-xをやってみたのですがどうもコードの意味を理解できません、
そこでcの絵本を買ってみました、その後c++の書籍を買って勉強したいのですがc++の絵本のような簡単なものではなく独習c++程の知識が必要なのでしょうか?
また独習c++を読むのにcの絵本の知識で足りるのでしょうか?
Javaもやってます、
文法はほぼわかります

Aベストアンサー

絵本シリーズ、独習シリーズは、中級者向けの本です。
「やさしいC++」などの入門書をしっかり読み直しましょう。
単にコードの意味が分からないのなら、インターネットで検索しましょう。
アマゾンには読者の書評も載っているので読んでみましょう。

Qグラフのプロパティ(名前?)について

エクセルで作成されたグラフには[Book1]Sheet1グラフ1・グラフ2・グラフ3・・・と名前が作成した順についていきますが、この名前を任意に変更することは出来ないのでしょうか。
例えば、1番目に作ったグラフをグラフ3に、2番目に作ったグラフをグラフ1に・・・といったようにグラフを作ってしまった後から変更したいのですが可能でしょうか?
どなたかご存じの方がいらっしゃいましたら、ぜひ、ご教授ください。

Aベストアンサー

Sub グラフ名取得マクロ()
Dim cn As String
Dim i, k As Integer

i = 1
k = 1

cn = ActiveChart.Name
ActiveWorkbook.ActiveSheet.Cells(i,k).Activate
Cells(i, k).Value = cn
End Sub

簡単にですが・・・。
iとkには任意の数字(i=行数、k=列数)を入れて、グラフを選択している状態で実行してください。
グラフを選択していないとエラーですよ。簡単に、なのですみません・・・。

Q[C/C++]プリプロセッサのファイル読み込み

#defineで定数を設定する場合に、TXTなどのファイルを読み込み、読み込んだ
値を定数として設定することは可能でしょうか?
下記のようなプログラムを考えていたのですが、うまくいかなくて悩んでいます。
ご教授お願いします。


#define VARIABLE '0'
#define TMP fgetc(fopen("./test.txt","r+"))
#undef VARIABLE
#if TMP=='a'
  #define VARIABLE 'a'
#elif TMP=='b'
  #define VARIABLE 'b'
#else
  #define VARIABLE 'c'
#endif

Aベストアンサー

#define定義はただの文字列置き換えにしかならない。
ということで……
>#if fgetc(fopen("./test.txt","r+"))=='a'
関数呼び出しはできないでしょう。
# 呼び出しできてもクローズしていませんし…。

そうなったら、既にプリプロセッサのお仕事ではありませんし。

#include "./test.txt"
で、ファイルの内容を読み込むことは可能です。
ので、./test.txtに

#define VARIABLE 'a'
とか記入しておけば、その内容を取り込むことは可能です。

もちろん、反映できるのはプリプロセッサが動作したときなので……

実行ファイルができあがった後で./test.txtの内容を書き換えて切り替えできるようにしよう。
そうすれば、再ビルドする手間掛からなくていいぢゃん!!

みたいなコトはできません。
# ので……普通にソースファイル上にdefine定義するのとあまり違いがありません。

Qエクセルのグラフ作成時に、複合グラフになり困っています。

エクセルのグラフ作成時、データの範囲選択後、グラフウィザードの1/4で、標準グラフ(棒グラフ)などが作成できません。「現在のグラフは、複合グラフであり、利用できるグラフの種類と一致しません」と右下にでます。前回エクセルで複合グラフを作ったときに、何か設定を変えてしまったのでしょうか?  どなたか、教えてください。

Aベストアンサー

> 現在のグラフは、複合グラフであり、利用できるグラフの種類と一致しません

「標準のグラフ」に設定したのではないでしょうか?
このメッセージが出たとしてもグラフの種類で好きなグラフをクリックすれば選べると思いますが、、、、

標準のグラフをデフォルトにしたいなら下記で。
(Excel2000でのやり方なので他のバージョンだと多少違うかも)

1)一度、複合グラフを作ってから、グラフを選択して右クリック-「グラフの種類」
2)「ユーザー設定」タブで「選択元」を「ユーザー定義」
3)グラフの種類から「標準」を選択し下にある削除ボタンを押下

QC言語プログラムの質問です。 実数をxを読み込み次の計算をするCプログラムを作成し、そのプログラムリ

C言語プログラムの質問です。
実数をxを読み込み次の計算をするCプログラムを作成し、そのプログラムリストを記しなさい。
2sin(x)cos(x) および sin(2x)
次にこのプログラムを用いて、x=0.785を計算しなさい。

画像のプログラムを作成し、計算をしたのですが、計算結果が全て0.00000となってしまいます。
どこが間違っているか教えてください!

Aベストアンサー

scanfを以下のように変えてください。
scanf("%lf", &x);

Qウェブサイトにグラフの比較表を作りたい。

自分のウェブサイトに折れ線グラフを比較する表を作りたいと思っております。

イメージとしては左側にグラフA、グラフB、グラフC・・・とたくさんのボタンが縦にあって
その右側にその折れ線グラフを表示するウィンドウがあります。
グラフのボタンを押すとそのグラフが表示されたり非表示になったりして複数のグラフを比較することができる。
そういったグラフ比較表を作りたいのですが、どのように作ればよいのかが分かりません。

HTMLの本を読んでみましたが、どうやらそれでは作れなそうだと判りました。
Flashというものを勉強すれば作れるようになるでしょうか?

是非アドバイスをいただけたらありがたいです。

Aベストアンサー

>グラフのボタンを押すとそのグラフが表示されたり非表示になったりして複数のグラフを比較することができる。
 単純に、表示されるグラフが変わるだけですよね。複数のグラフを並べるので゛はなく!!

 なら普通に目次と内容を書けばよいだけですが?
<section>
 <h2>グラフ色々</h2>
 <section id="g1">
  <h2>グラフ1</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
 <section id="g2">
  <h2>グラフ2</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
 <section id="g3">
  <h2>グラフ3</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
・・・【中略】・・・
 <div id="menue">
  <ol>
   <li><a href="#g1">グラフ1</a></li>
   <li><a href="#g1">グラフ1</a></li>
   <li><a href="#g1">グラフ1</a></li>
・・・【中略】・・・
  </ol>
 </div>
</section>
として、スタイルシートで
#idを左にfixedで固定してしまう。
複数を並べるとなるとjavascriptで内容を書き換えなければならないでしょう。

>グラフのボタンを押すとそのグラフが表示されたり非表示になったりして複数のグラフを比較することができる。
 単純に、表示されるグラフが変わるだけですよね。複数のグラフを並べるので゛はなく!!

 なら普通に目次と内容を書けばよいだけですが?
<section>
 <h2>グラフ色々</h2>
 <section id="g1">
  <h2>グラフ1</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
 <section id="g2">
  <h2>グラフ2</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
...続きを読む

QC# 2010 express edition インストールが出来ませ

C# 2010 express edition インストールが出来ません
プロジェクト ⇒ MyProgramの発行 ⇒ どのようにインストールするか には『Webから』 ⇒ URLの指定には『http://MySite.co.jp』 ⇒ オフラインでも使用するか には『いいえ』 ⇒ ここで『完了』を押すと発行した場所に以下のものが出来ました
Application Files
autorun.inf
publish.htm
MyProgram.Application
setup.exe
これら全てをFFFTPでMySite.co.jpへアップロードしました
そしてhttp://Mysite.co.jp/publish.htmを実行するとインストール画面が表示されましたので、『起動』又は『ファイルを指定して実行』押すと『アプリケーションを起動できません』とのエラーとなります
その時のログの主要部分は下記の通りです
『このアプリケーションをインストールするには、以前のバージョンをアンインストールするか、このアプリケーションをインストール済みにマークしてください。』と言われてもインストールが出来ないのに如何したらアンインストールが出来るのだ?
どうしたら、このアプリケーションをインストール済みにマークできるのでしょうか?
もう三日もはまり込んでいます、手も足も出ません
助けて! 教えて!! お願いします!!!
========================================================================
アプリケーションの概要
* オンラインのみのアプリケーションです。

エラーの概要
以下はエラーの概要です。これらのエラーの詳細はログに一覧表示されています。
* http://MySite.co.jp/MyProgram.application のライセンス認証により例外が発生しました。 次の失敗メッセージが検出されました:
+ 以前のバージョンがインストールされているため、このアプリケーションをオンライン アプリケーションにできません。このアプリケーションをインストールするには、以前のバージョンをアンインストールするか、このアプリケーションをインストール済みにマークしてください。

コンポーネント ストア トランザクションの失敗の概要
トランザクション エラーは検出されませんでした。

警告
この操作中に警告は発生しませんでした。

操作の進行状況
* [2010/10/21 11:18:12] : http://MySite.co.jp/MyProgram.application のライセンス認証が開始されました。
* [2010/10/21 11:18:13] : 配置マニフェストの処理は正常に完了しました。
* [2010/10/21 11:18:13] : アプリケーションのインストールが開始されました。

エラーの詳細
この操作中に次のエラーが検出されました。
* [2010/10/21 11:18:13] System.Deployment.Application.DeploymentException (SubscriptionState)
- 以前のバージョンがインストールされているため、このアプリケーションをオンライン アプリケーションにできません。このアプリケーションをインストールするには、以前のバージョンをアンインストールするか、このアプリケーションをインストール済みにマークしてください。
=============================================================================

C# 2010 express edition インストールが出来ません
プロジェクト ⇒ MyProgramの発行 ⇒ どのようにインストールするか には『Webから』 ⇒ URLの指定には『http://MySite.co.jp』 ⇒ オフラインでも使用するか には『いいえ』 ⇒ ここで『完了』を押すと発行した場所に以下のものが出来ました
Application Files
autorun.inf
publish.htm
MyProgram.Application
setup.exe
これら全てをFFFTPでMySite.co.jpへアップロードしました
そしてhttp://Mysite.co.jp/publish.htmを実行するとインストール画面が...続きを読む

Aベストアンサー

何かサードパーティ製のコントロールを使っているのではありませんか?
ライセンス認証をするといっているので ・・・

単純にフォームに標準のボタンだけ貼り付けたアプリの発行でも同様の現象が起きるのでしょうか?

Qダイヤモンドに関する映画

こんにちは。ダイヤモンドに関する映画を探しています。
今のところ、ブラッドダイヤモンド、ブレイクアウトと、世界中にI Love You(Harry Winstonでの購入シーンがあった)を見ましたが、他にありますか?ダイヤモンド、ダイヤモンド商人、高級ジェリーショップ(Tiffany以外)で、他に映画がありましたら、教えてください!

Aベストアンサー

こんにちは!
「ブラッドダイヤモンド」のようにダイヤを主題にではなく、「世界中がアイ・ラヴ・ユー」のように小道具として出てくる…というだけでもいいのですか??
またダイヤ単体ではなくて、「ダイヤと他の宝石を使ったジュエリー」でもかまいませんでしょうか?

まずは
「マリー・アントワネットの首飾り」(2001)
「ルパン」(2005)
です。
史実でも有名な首飾り事件をモチーフにしており、大小合わせてとはいえ500個以上ものダイヤがふんだんにあしらわれ、「現代の感覚でもおおよそ30億円(Wikipedia調べ)」という首飾りが登場します。
「ルパン」ではこれのレプリカを作ったのはカルティエです。首飾りのみならず、王妃のジュエリー類や冠などもカルティエ・コレクションからの貸し出しだったそうです。宝石以外の室内装飾や調度類も見物です。

「メイド・イン・マンハッタン」(2002)
作中二人が恋に落ちるのがありえない、ファンタジーでも度が過ぎると叩かれまくったファンタジー恋愛映画ですが、二人のダンスシーンでジェニファー・ロペスが身につけている豪華なジュエリーはハリー・ウィンストンのネックレスとイヤリングなんだそうです。
「プリティ・ウーマン」でもオペラを見に行くときにドレスに合わせたネックレスをプレゼントされますが、あれもルビーとダイヤだそうです。

「10日間で男を上手にフル方法」(2003)
10日間で男にフラれるハウツー記事を書けと言われた雑誌記者と、10日間で女をオトせたら大手ダイヤモンド会社の担当にしてやる、と言われた広告代理店の男の駆け引きの話で、タイトルほどヒドくはなかった。
NYの華やかスポットがしょっちゅう出てくるのですが、頂点は主人公がパーティのシーンで身につけるハリー・ウィンストンのジュエリー。総90カラット弱だそうで、とても素敵です。

「ラスト、コーション」(2007)
冒頭にも大きなダイヤとおぼしき指輪をつけた女性たちが出てきますが、物語を大きく動かすのがカルティエ制作の6カラットのピンクダイヤの指輪。
公開当時、「激しいセックスシーンが見どころ」と言われたそうですが、露出が激しいというより暴力的なセックスを含むのでご注意。

「シャネル&ストラヴィンスキー」(2009)
作中のココ・シャネルが身につけているものが全て本物のシャネル。当時のものではなくて、シャネルとカール・ラガーフェルドの全面協力による再現だそうです。
特にクライマックスである再演シーンにてココ・シャネルが身につけているダイヤをふんだんにちりばめたネックレスがはっきり見て取れます。
同じ全面協力でも「ココ・アヴァン・シャネル」でダイヤが出てきたかどうか、ちょっとリストにありません。
同じくシャネル制作のダイヤモンド・ネックレスは「ゴスフォード・パーク」(2001)でも登場します。イギリス貴族のマナーハウスが舞台で、凝り性の監督によってしつらえられているので豪華です。でも貴族本人たちが主役というわけでもないので、ダイヤはちらりです。

「ナイン」(2009)
ニコール・キッドマン演じる女優が、総カラットで数十以上と言われるゴージャスなブレスレットとイヤリングをじゃらじゃら言わせています。ショパールだそうです。
主人公であるダメグズ男の周りにはなぜかきらきらしい女性がいっぱいいて、彼女らが身につけているジュエリーもかなりのものです。

「白雪姫と鏡の女王」(2012)
映画体の出来よりも、后に食われ気味の白雪姫の眉毛ばっかり気になる映画ですが、この作中でジュリア・ロバーツと白雪姫が身につけているティアラ、グレース・ケリーが公妃になったあとで実際に身につけたものを撮影に借りたんですって!ご利益ありそう。ヴァン・クリーフ&アーペルだそうです。
グレース・ケリーが主演の映画でも「上流社会」で大きなダイヤの婚約指輪が出てくるそうです。私はまだ未見ですが、実際にレーニエ公から贈られたカルティエの婚約指輪を作中でも婚約指輪として扱ったという…計10カラット以上だそうで、見ているこちらもため息ものの豪華なダイヤです。
来年公開予定の映画の中にグレース・ケリーを主題にしたものがあって、この婚約指輪ほか、グレース・ケリーが身につけたダイヤのジュエリーがカルティエによる再現で登場するそうです。

他にも未見のものでは。
イングリッド・バーグマンの「汚名」で身につけているネックレスがハリー・ウィンストンのものだそう。
オードリー・ヘップバーンの「おしゃれ泥棒」でもダイヤのジュエリーが出てきます。
#3もふれていらっしゃいますが、「紳士は金髪がお好き」。
ダイヤモンド会社社長からマリリン・モンローが贈られたダイヤのネックレスが出てくるはずです。このカナリアイエロー・ダイヤ、数百年インドの王家所有のあとオーストリアのマリア・テレジアが所有していたという世界でも有名なダイヤのひとつなのです。マハラジャの領地名にちなみ「The Moon of Baroda(バローダの月)」と呼ばれ、24カラットもあります。
実生活でも宝石コレクターだったエリザベス・テイラーの「別離」。ダイヤモンドではなかったかもしれませんが、実際に夫のどなたかから贈られた見事なジュエリーが出てくるそう。
エリザベス・テイラーは死後、遺品となった宝石コレクションがクリスティーズのオークションにかけられています。その中でももっとも注目を集めたのが大粒のダイヤモンドの指輪です。
オークションに際し「The Elizabeth Taylor Diamond」と名付けられた指輪は33カラットを超え、その品質もDカラーのフローレスという破格のもの。
http://www.christies.com/elizabethtaylor/saleroom_legendary_jewels.aspx
それともう一つ、2度結婚したバートンがテイラーに贈ったことから「Taylor-Burton Diamond」と呼ばれるようになった69カラット超のダイヤモンドも、もしダイヤモンドにご興味があればご覧ください。

こんにちは!
「ブラッドダイヤモンド」のようにダイヤを主題にではなく、「世界中がアイ・ラヴ・ユー」のように小道具として出てくる…というだけでもいいのですか??
またダイヤ単体ではなくて、「ダイヤと他の宝石を使ったジュエリー」でもかまいませんでしょうか?

まずは
「マリー・アントワネットの首飾り」(2001)
「ルパン」(2005)
です。
史実でも有名な首飾り事件をモチーフにしており、大小合わせてとはいえ500個以上ものダイヤがふんだんにあしらわれ、「現代の感覚でもおおよそ30億円(Wikipedia...続きを読む

QC言語のプログラムについてです 先にn勝したら勝ちというプログラムを 組みたいのですがうまくできませ

C言語のプログラムについてです
先にn勝したら勝ちというプログラムを
組みたいのですがうまくできません
どこが違うのでしょうか?

Aベストアンサー

前も質問したことあるね

前も言ったけど、どこがうまくいかないのかを書こう
何行目でエラーが出るのかとか
どういう風にうまくいかないのかとか
次からはそうしてください

・最初のifの最後に余計な{がある
・その書き方をするならwhile文の外のじゃんけん入力はいらないと思います。while文の外のじゃんけんを消してwhile文の中のじゃんけんを一番上に持ってきてみてください

それでもまだできないなら言ってください


人気Q&Aランキング