- CとC#の学習順序について。Tue, 19 Jan 2010 23:29:16 +0900

CとC#の学習順序について。最近プログラミングを本格的に始めました。(今のところVBScript,htmlができます)目標はguiで操作できる(今の時代では当たり前なのでしょうか?・・・)ソフトウェアを作れるようになることです。現在C言語の基礎をやっています。(C入門の入門という、大事なところ、よく使うことのみセレクトしてまとめたような本だそうです)一旦すべて読んだので、今は実際サンプルを動かしながら、2回目読んでいます。ネットで調べたところ、C#というマイクロソフト製の言語があるそうですが、guiのソフトウェアを作るのに最適と書いてあり、CとC#どうしよう?ということになりました・・・。何年かかるか分かりませんが、両方学ぶつもりです。その場合・どちらから先に学ぶのがふさわしいのか?・どちらがむずかしいのか?・この2つそれぞれの特徴は?また、他におすすめの言語、またはアドバイスが有りましたらお願いします。よろしくお願いします。
- a^3(b-c)+b^3(c-a)+c^3(a-b)Fri, 05 Feb 2010 10:23:13 +0900

a^3(b-c)+b^3(c-a)+c^3(a-b)=(b-c)a^3-(b-c)(b^2+bc+c^2)a+(b^2-c^2)bcとなるそうですが、b^3(c-a)+c^3(a-b)の部分がb^3c-b^3a+c^3a-c^3b=-(b-c)(b^2+bc+c^2)a+(b^2-c^2)bcとなるのだと思うのですが、この部分を詳しく教えてください。特に自分がわからないのは、-(b-c)( )とした場合、b^3cはどう変わるのかが思いつきません
- C言語とC++とVC++Mon, 08 Feb 2010 21:11:42 +0900

C言語とC++とVC++C言語とC++とVC++の違いについて説明をしろと言われた時、どういう説明をしたらよいのでしょうか?私自身はVC++(Microsoft Visual Studio)での開発経験はあるのですが、C++やC言語での開発経験と言えるものが無く、何が違うとかははっきりと説明が出来る訳ではありません。C言語に何が加わってC++、VC++なのかとかを書いてくれればOKです。(専門の用語に関してはこっちで確認しますので難しく書きっぱなしでも良いです。)
- C(DLL)→C# 関数呼出の際の引数についてTue, 09 Feb 2010 08:08:09 +0900

C(DLL)→C# 関数呼出の際の引数についてやりたい事は以下のとおりです。【C#側】// ユーザが呼び出すメソッドprivate void load_button_Click(object sender, EventArgs e){....// DLL内メソッド呼び出し....bool a = TgkMM.TgkCore.TgkCoreInit(ShowMessage);}.// DLL内から呼ばれるコールバックメソッドstatic void ShowMessage(string sb){....MessageBox.Show(sb);}.---.// DLL呼出用定義namespace TgkMM{....public class TgkCore....{........public delegate void CallBackFunction(string msg);.........[DllImport("TgkCore.dll")]........public extern static bool TgkCoreInit(CallBackFunction cb);....}}.---.【C 側(DLL)】.bool __stdcall TgkCoreInit(CALLBACKFUNCTION call_back){....call_back(L"TESTTEST");.....return result;}要するにC#からDLL内のC関数を、別のC#メソッドを引数に与えて呼び出し呼ばれた側のC関数からは、そのポインタからC#メソッド呼び出すと言うものです。この呼出関係はうまく行っています。しかし、ShowMessageが呼ばれた時、sbには"T"しか入ってませんでした。何をやっても頭文字1文字しか格納されません。どうすれば"TESTTEST"がC#デリゲートに送れますか
- マシン語を吐けるC#コンパイラありますか?Sun, 07 Feb 2010 13:07:25 +0900

マシン語を吐けるC#コンパイラありますか?>Wikipediaにある、これなんですけど…-------------------------------------------------------------さまざまな意味において、基盤であるCLIの機能をもっとも反映している言語であるといえる。C#にある組み込み型のほとんどは、CLIフレームワークに実装されている値型と対応している。しかし、C#の言語仕様はコンパイラのコード生成については何も言及していない。つまり、CLRに対応しなければならないとか、共通中間言語 (CIL) などの特定のフォーマットのコードを生成しなければならないとかいうことは述べられていない。そのため、理論的にはC++やFORTRANのように環境依存のマシン語を生成することも可能である。しかし、現在存在するすべてのC#コンパイラはCLIをターゲットにしている。-------------------------------------------------------------MonoとGNUのコンパイラもそうなのですか?
- 1)a^3+b^3+c^3-3abcを因数分解せよ2)abc≠0、a+b+c+>0、a^2+b^2+c^2=1を満たすa...Tue, 09 Feb 2010 10:50:16 +0900

1)a^3+b^3+c^3-3abcを因数分解せよ2)abc≠0、a+b+c+>0、a^2+b^2+c^2=1を満たすa、b、cについてa(1/b + 1/c)+b(1/c + 1/a)+c(1/b + 1/b)=-3が成り立つ。この時、a+b+cを求めよ(3) (2)の時、abcの取りうる範囲を求めよ。(1)は(a+b+c)(a^+b^+c^-ab-bc-ca)ですよね。(2)以降はこれを利用するのかとも思いましたが分かりませんでした。どなたか宜しくお願いします。
- ①命題「a,b,cは実数とするとき、a+b>c,b+c>a,c+a>bならば、a,b,cはa≧0,b≧0,c...Sun, 07 Feb 2010 17:58:29 +0900

①命題「a,b,cは実数とするとき、a+b>c,b+c>a,c+a>bならば、a,b,cはa≧0,b≧0,c≧0である。」・・・(*)の否定を求めよ。②(*)を背理法を用いて示せ。③2正数a>0,b>0に対して、(a+b)/2≧√(a+b)が成り立つことを示せ。④③の不等式を用いて次の関数の最小値を求めよ。 (i)y=x+1/(x-2) (x>2) (ii)y=x/(x^2+x+1) (x<0)①は、「a+b>c,b+c>a,c+a>bならば、a,b,cのうち1つ以上が負である。」と考えました。この回答にで合っているのか添削をお願いします。②は、①の答えを仮定として解こうと考えたのですが、解き方が分かりいませんでした。 わかりやすい解説をお願いします。③については、a>0,b>0なので、両辺の2乗をするところからスタートするのではないかと思うのですが、 そこから先が分かりません。 解説をお願いします。
- C♯のプログラミングについて質問です最近プログラミングに興味を持った知識0のド...Thu, 28 Jan 2010 11:16:20 +0900

C♯のプログラミングについて質問です最近プログラミングに興味を持った知識0のド素人ですが友人にプログラミングで一番初心者向けの言語はC♯かもしれないと言われたのでC♯から入ろうと思ってるのですがいずれ簡単なアクションゲームとかも作りたいのですが他の質問等を見てみるとゲームを作るならCかC++が良いとの事を知りましたC♯でゲームを作るのは難しいとしてC♯はどんなプログラムを作るのに向いているのでしょうか?CやC++とは違うメリットがあるのでしょうか?長文失礼しました説明下手ですいません
- C# から C++(dllexportしたクラス) のDLLを呼び出す方法Mon, 01 Feb 2010 09:14:27 +0900

C# から C++(dllexportしたクラス) のDLLを呼び出す方法ネットを参考に次のように作りました。●C++呼び出され側 DLL (Visual C++ 2008 Express)class __declspec(dllexport) Decoder{public:....Decoder();....virtual ~Decoder();....bool Initialize();....bool DoDecode(const WCHAR* in_dir_name,const WCHAR* out_dir_name,................int start_frame,int finish_frame);};●C# 呼び出し側 (Visual C# 2008 Express)namespace TgkMM.Core.Coder{....class Decoder....{........[DllImport("Decoder.dll")]........public extern static bool Initialize();........[DllImport("Decoder.dll")]........public extern static bool DoDecode(string in_dir_name, string out_dir_name,....................Int32 start_frame,Int32 finish_frame);....}}[[呼び出し]]TgkMM.Core.Coder.Decoder.Initialize();TgkMM.Core.Coder.Decoder.DoDecode(@"test.wav",@"test.mp3", 0, -1);これを実行すると、『EntryPointNotFoundException はハンドルされませでした。 DLL 'Coder.dll' の 'Initialize' というエントリ ポイントが見つかりません。』そもそもこれではstaticなので実態がどこにあるのか謎ですね。クラスごとすべてDLLに出力することは出来ませんでしょうか。なおC++ DLL→C++ による呼び出しは出来ています。
- C言語プログラミングの0度~360度までのsin=○の表示させるプログラムを作ってい....Sun, 07 Feb 2010 16:51:10 +0900

C言語プログラミングの0度~360度までのsin=○の表示させるプログラムを作っているんですが、まだまだ初心者でぜんぜんエラーばかり出てわかりません。 知恵をお貸しください。いま自分が作ったプログラムは下のような感じです。/*sine.c*/#include<stdio.h>#include<math.h>int main(void){ int a; double rad[361],f_sine[361]; for(a=0,a<361,a++){ rad[a]=3.1415926535*a/180; f_sine[a]=sin(rad[a]); printf("SIN(%d)=%1f\¥n",a,f_sine[a]); }}エラーメッセージがsine.csine.c(7) : error C3872: '0x3000': この文字を識別子で使用することはできませんsine.c(10) : error C2065: ' ' : 定義されていない識別子です。sine.c(10) : error C2143: 構文エラー : ';' が 'for' の前にありません。sine.c(10) : error C2143: 構文エラー : ';' が ')' の前にありません。sine.c(10) : error C2143: 構文エラー : ';' が ')' の前にありません。sine - エラー 5、警告 0こんな感じです。実行したらsin0=0.000000sin1=0.017452 ・ ・ ・sin360=0.00000ってかんじで作成しようとしています。