kmb01 の回答履歴

全173件中61~80件表示
  • 一様な応力となる形状の棒

    自重を無視できない棒に負荷を加えると、応力の最大値は常に棒の上端に生ずるが、棒のどの部分も一様な応力となるような形状の棒にするにはどうすればよいかという問題があります。 この解答が、応力をσ(定数)、比重量をr、棒の下端部断面積をA0、棒の下端からの距離をxとすると断面積Aが A=A0・exp(rx/σ) の関数にしたがって変化する棒となります。 この断面積Aの導かれる過程がわかりません。 どなたか教えてください。

  • CtrlキーとCapsLockキーを入れ替える方法

    CtrlキーとCapsLockキーを入れ替える何か良いツールがあったら教えてください。emacsを使おうとしているのですが、Ctrlキーが左手の手前にあるので、使いにくくてしょうがありません。よろしくお願いします。

  • EXCELでR1C1参照形式の絶対参照について

    EXCELでR1C1参照形式の絶対参照を行いたいのですが、 どのように式を書いてよいか不明です。 具体的には二つ上のセルを絶対参照としたいのですが、 =R[-2]C とすると、行の挿入をすると =R[-3]C となってしまいます。 ご存じの方、式の書き方をお教え願えないでしょうか。

  • ウインドウを移動するキーボード操作はないですか?

    なるべくマウスを使わないで済ませたいのです。 実は1台 マウスが無かったりして (;:) だいたいのショートカット はここで教えていただいたりして使えるのですが、最大化していないウインドウをマウスでドラッグして動かす作業をキーボードから行いたいのです。どなたかご存知無いでしょうか。 よろしくお願いします。

  • SP2をインストールしたくない

    自動更新機能で、勝手にSP2のDLがおこなわれ、 タスクバーにインストールアイコンが表示されているのですが、今はまだインストールするつもりはないので アイコンの表示を消したいです。 以前はクリックしても「後で通知する」という項目があったのですが、今はなぜか「次へ」か「キャンセル」しかなく、 キャンセルするとまたタスクバーへ戻ってしまいます。 表示を消すにはどうしたらいいのでしょうか?

  • Cabの解凍プログラム

    現在Cabの解凍をするプログラムを作っています。 Cabファイル内のファイル数を取得するために、 int WINAPI CabGetFileCount(LPCSTR szArcFile); というAPIを使おうとしているのですが、 実行中に、デバッグエラーが出ます。 エラーメッセージ The value ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention pointer declared with a different calling convention. ソースは以下のものです。 typedef bool (*TFUNC)(LPCSTR); void 関数名(HWND hWnd) { HINSTANCE hCab=NULL; //cab32.dllのインスタンスハンドル TFUNC DllFunction; int FileCount; //cab32.dllのロード hCab = LoadLibrary("cab32.dll"); if(hCab == NULL) { MessageBox(hWnd,"cab32.dllがありません。","エラー",MB_OK); return; } DllFunction=(TFUNC)GetProcAddress(hCab,"CabGetFileCount"); FileCount = (*DllFunction)("test.cab"); FreeLibrary(hCab); } (DLL使用テストのソース) コンパイラーは"VC++6.0" OSはWin2Kになります。 わかるかたよろしくお願いします。

  • vb スクリプトで IEを起動するには

    1. .vbs ファイル に記述するスクリプトで、IEを起動するにはどうしたらいいのでしょうか。 2. .vbs ファイルから、他の .vbs ファイルを実行させるにはどうしたら良いでしょうか。 どちらか1つでもけっこうですのでおわかりになる方よろしくお願いします。

  • HEW3とBorlandC++でクラス定義の違い???

    いつもお世話になってます! 超初心者です。 よろしくお願いしますm(__)m C++のヘッダファイルに、クラスの定義をしました。 mainプログラム内でそのクラスのオブジェクトを定義しました。 BorlandC++では、そのプログラムは問題なくコンパイル&実行できるのですが、 HEW3ですと、「語句の並びが文法にあっていません」という旨のエラーが出ます。 クラス定義も、一般の書籍に書いてあるとおりに定義しているし、BorlandC++ではエラーになりません。 HEWだと定義の仕方が特殊なのでしょうか?? 私の知識レベルではHEWのマニュアルが難しくてなかなか理解できません。 どうか初心者にもわかりやすく解説していただけませんでしょうか? よろしくお願いいたしますm(__)m

  • (構造体)双方向連結リストの作成!

    ダミーノードを先頭に、双方向連結リストを作成したいのですがなかなかうまくできません。とりあえず、ダミーノード無しのものはなんとか出来ましたが、循環連結がうまくいっていない次第です。 どうかお力添え願います。 #include<stdio.h> #include<malloc.h> #include<process.h> typedef struct node{ struct node *left; char name[20]; int age; struct node *right; }NODE; NODE *memalloc(void); void main(void) { NODE *head, *tail, *p; tail = NULL; while(p = memalloc(), printf("名前 年齢入力(Ctrl + Zで終了)>"), scanf("%s %d", p -> name, &p -> age) != EOF){ p -> left = tail; tail = p; } p = tail; head = NULL; while(p != NULL){ p -> right = head; head = p; p = p -> left; } head -> left = tail; p = head; printf("リスト表示\n"); while(p != NULL){ printf("名前:%20s 年齢:%5d\n", p -> name, p -> age); p = p -> right; } } NODE *memalloc(void) { NODE *ptr; if((ptr = (NODE *)malloc(sizeof(NODE))) != NULL){ return ptr; } printf("\n動的メモリ割当に失敗しました。\n"); exit(1); return 0; }

  • 数式を表している文字列を数式にする?方法

    表現が下手で申し訳ございませんが、教えてください。 ある特殊なリンク数式があります。数式の中ほどには数値部分があります。 その数値部分の前後で分割して(文字列化)、数値部分を変化させた後、元の数式にもどしたいのですが、単純に結合すれば、頭に=をつけても数式として認識されません。 方法はありますでしょうか? 例/ セル F1 に入っている数式  =IF(A1="あ","="&C1&B1&D1,"") セル B1 には不特定の数値が入力される。(例えば200411) セル C1 と D1 には元々一つの数式であったものを三分割した左側と右側を文字列として納めてある。 このままだと、セル A1 に「あ」が入力された場合、 セル F1 には、=「C1」0411「D1」といういように文字列として表示されます。 F1 をコピーして G1 に値貼り付けして、G1をダブルクリックした後、他セルを選択すると、数式になり、リンク値を正しく表示します。この作業を毎回行うのは面倒です。 F1 のみで処理する必要はないのですが、G1では完了させたいのです。 =Value(F1) ではダメでした。

  • エクセルから「テキストタブ区切り」、CSVへの変換について

    エクセルからテキストタブ区切りあるいはCSVに簡単に変換できるソフトを探しています。いちいちエクセルを開くのも面倒ですし。 フリーソフトでドラッグドロップで変換できたり、リナックスなどのUNIXでコマンドラインで変換できるソフトやプログラムはありませんでしょうか?

  • FFTを使って信号を周波数変換する方法を教えてください。

    音信号を周波数変換するプログラムを作成しています。 FFTを使って実現しようとしているのですが、うまくいきません。 現時点で作った方法では、 (1)FFTする。結果は配列x_re[NFFT]、x_im[NFFT]に格納。(x_re:実数部 x_im:虚数部 NFFT:ポイント数、配列の内容としては周波数の低い順に結果データが並んでいる) (2) x_re,x_imの内容をずらす。(例えば以下のように配列内容を1つずらせばIFFTをした時周波数が高くなるはず) for(i=0;i<NFFT-1;i++){ x_re[i+1]=x_re[i]; x_im[i+1]=x_im[i]; } (3)配列x_re[NFFT]、x_im[NFFT]に対しIFFTする。 FFT・IFFTが正しく動作するのは確認しています。 (動作実績も結構あります。(2)を省略し(1)(3)だけとすれば出力結果は入力結果と同じ(出力音声を聴いた感じで)になるので、正しく動作していると思います。) よって(2)が間違っていると思います。 (2)をどのようにすれば周波数変換できるのか教えてください。また今の所FFTを使おうとしているのですが、別に入力信号を周波数変換できればOK(周波数を上げたり下げたりしたい)なので、その方法があれば教えてください(><)

  • デストラクタについて

    #include <iostream> #include <string> using namespace std; #define NUM 2 //登録人数 class Person{ char *name; int *age; char *hobby; public: Person() { name = new char; age = new int; hobby= new char; } void Set(char *n,int a,char *h) { name=n; *age=a; hobby=h; } char *Get_name(void) { return name; } int Get_age(void) { return *age; } char *Get_hobby(void) { return hobby; } ~Person() { cout<<name<<"のデストラクタ\n"; delete [] name; delete age; delete [] hobby; } }; int main(void) { Person *p; int i; p=new Person[NUM]; p[0].Set("永嶋",21,"映画鑑賞"); p[1].Set("平林",54,"車"); for(i=0;i<NUM;i++){ cout<<"\n名前:"<<p[i].Get_name(); cout<<"\n年齢:"<<p[i].Get_age(); cout<<"\n趣味:"<<p[i].Get_hobby()<<"\n"; } delete [] p; return 0; } というプログラムを作成したのですが デストラクタの3つのdeleteがおかしいようなのですが どのような部分が問題となっているのでしょうか? 回答・アドバイス宜しくお願いいたします。

  • デストラクタについて

    #include <iostream> #include <string> using namespace std; #define NUM 2 //登録人数 class Person{ char *name; int *age; char *hobby; public: Person() { name = new char; age = new int; hobby= new char; } void Set(char *n,int a,char *h) { name=n; *age=a; hobby=h; } char *Get_name(void) { return name; } int Get_age(void) { return *age; } char *Get_hobby(void) { return hobby; } ~Person() { cout<<name<<"のデストラクタ\n"; delete [] name; delete age; delete [] hobby; } }; int main(void) { Person *p; int i; p=new Person[NUM]; p[0].Set("永嶋",21,"映画鑑賞"); p[1].Set("平林",54,"車"); for(i=0;i<NUM;i++){ cout<<"\n名前:"<<p[i].Get_name(); cout<<"\n年齢:"<<p[i].Get_age(); cout<<"\n趣味:"<<p[i].Get_hobby()<<"\n"; } delete [] p; return 0; } というプログラムを作成したのですが デストラクタの3つのdeleteがおかしいようなのですが どのような部分が問題となっているのでしょうか? 回答・アドバイス宜しくお願いいたします。

  • アプリがフォーカスを

    自分のWindowから他のアプリのWindowに 移す事は可能でしょうか? 仕様上不可能なのでしょうか? 可能だとすれば 自アプリのWindowをhWmineとし 他アプリのWindowをhWotherとしたとき どのようにすればいいのでしょうか? ちなみに DWORD dw_other=GetWindowThreadProcessId(hWother,NULL); DWORD dw_mine=GetWindowThreadProcessId(hWmine,NULL); AttachThreadInput(dw_mine,dw_other,TRUE); ShowWindow(hWother,SW_SHOWMAXIMIZED); SetForegroundWindow(hWother); AttachThreadInput(dw_other,dw_mine,FALSE); とするとすぐに一瞬他Windowにフォーカスが移りすぐに自Windowにフォーカスが戻ってきます 最後の AttachThreadInput(dw_other,dw_mine,FALSE); をはずしても同じでした

  • 九分九厘で「ほとんど」の意味だが、何故「割」ではないの?

    子どもの頃から疑問に思っていることなんですが、 「九分九厘」というのは「ほとんど全て」という意味ですよね。 ところで小数点以下第一位は「割」ですよね。 0.99ならほとんど全てですが、 0.099というのは一割にも満たないことになるんですが…。 どうしてこういう言い方をするんでしょうか? 「九割九分」と言うべきなんじゃないかと思うんですけど…。 いつも細かいことに拘ってすみません!

  • 実行中のプログラムが自分を隠すため

    そうしたい場所で SetWindowPos(hW,HWND_NOTOPMOST,0,0,0,0,SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOSIZE); としたのですが(hWはこのプログラムのメインウィンドウ)一旦はかくれるもののすぐに自分が前面に現れます どうしたら他の1つのプログラムのウィンドウに隠れた状態にする事ができるでしょうか?

  • windows2000の限界?

    UDで分子を解析しつつ、ウィルスチャックをしながら、 DountPでWebをみながら、irvineでいろんなものを DLしてたら、急にwindows2000の電源が切れて 再起動してしまいました。 とにかく、高負荷でメモリーも大量に使ってました。 これは、マザーボード、メモリーの容量不足、 電源、それともwindows2000の限界なんでしょうか? すべて自作なので、少し気になりました。

  • C言語学習用のフリーソフト

    今までC言語の勉強をするために、「Cmachine」というフリーソフトを使っていていたんですが、今日あるプログラムを作成するために関数exit()を使おうとしたところ、Cmachineにはprocess.hが、備わっていないことが判明しました。 今後のことも考えると、exit()が使えないのは痛いです。 そこでprocess.hが備わっている、C言語学習用におすすめのフリーソフトを紹介して欲しいと思います。 よろしくお願いします。

  • エクセルVBAで、VLOOKUP関数を使うとエラーが出る

    Excel97を使用しています。 ユーザーフォームを作っています。 下記のコードで、課名に対応した部名を表示させようとしたのですが、 「WorksheetFunctionクラスのVlookupプロパティを取得できません」 と出てきてしまいます。 Private Sub CB_課名_AfterUpdate()  LB_部名.Caption = Application.WorksheetFunction.VLookup(CB_課名, "部", 2, False) End Sub CB_課名はコンボボックス、LB_部名はラベル、 "部"は名前を付けたセル範囲です。その1列目はCB_課名のRowSourceで、2列目が部名です。 VBAでVlookup関数を使ったコードを公開されているサイトがありましたので、使えないことはないと思ったのですが、どこか書き方がおかしいのでしょうか? ご存知の方、どうぞよろしくお願いいたします。