cametan_42 の回答履歴
- ubuntuでC++のGUIプログラム
C++でゲームを作りたいと思っているのですが、C言語はあるていどは分かるのですがC++はまったくやったことがありません。 そこで質問ですが、「ubuntuでC++のGUIプログラム」は作れるのでしょうか? WindowsとLinux系OS(Ubuntu)の両方で開発できるのが理想です。 初心者なので質問が上手くありませんが、答えていただければ幸です。
- 締切済み
- C・C++・C#
- satoshi551
- 回答数2
- Maximaの関数設定(初期設定)
Maxima初心者ですが、wxMaxima0.8.0を使ってます。 あるホームページにより多項式の勉強をしていて、次数の取得hipow関数なるものが紹介されていましたが、多項式の次数を調べる(例えばf(x,y)におけるx+yの次数など)には不向きであるため、degreeという関数を設定しようとなっていました。 ―以下を初期設定ファイルmaxima-init.mac に書いておけば、次数を 求める関数degree が使えるようになります。 degree(f,x):=block([q,i,j],q:f, for i:0 while(q#0) do(j:i,q:quotient(q,x)),return(j) ); 初期設定ファイルmaxima-init.macが見当たりません。バージョンアップで、変わったのでしょうか。拡張子がmacだから?windowsだったらどうすれば? ちなみに、リスプファイルのmaxima-init.lispはありました。
- ベストアンサー
- その他(プログラミング・開発)
- bgm38489
- 回答数2
- Maximaの関数設定(初期設定)
Maxima初心者ですが、wxMaxima0.8.0を使ってます。 あるホームページにより多項式の勉強をしていて、次数の取得hipow関数なるものが紹介されていましたが、多項式の次数を調べる(例えばf(x,y)におけるx+yの次数など)には不向きであるため、degreeという関数を設定しようとなっていました。 ―以下を初期設定ファイルmaxima-init.mac に書いておけば、次数を 求める関数degree が使えるようになります。 degree(f,x):=block([q,i,j],q:f, for i:0 while(q#0) do(j:i,q:quotient(q,x)),return(j) ); 初期設定ファイルmaxima-init.macが見当たりません。バージョンアップで、変わったのでしょうか。拡張子がmacだから?windowsだったらどうすれば? ちなみに、リスプファイルのmaxima-init.lispはありました。
- ベストアンサー
- その他(プログラミング・開発)
- bgm38489
- 回答数2
- 変分問題と物理での波動どう違いますか?
私は現在大学生で今後数学科に進んで解析学を深く学ぶ目的を持っています。ある本屋にいろいろと解析学の本を探していて気になったのですが、変分問題などすごく物理に似た内容だと私には感じました。例えば 物体が安定性であるための条件など結局は物理の基礎となるエネルギーの公式や概念を用いていることが分かったのですが、物理学でもエネルギーの概念、公式を利用して波動現象などを述べたり数学に近いことをやっている思います。つまり数学でいう変分問題と物理での波動現象ではどう違うのか(見方、概念、内容など)深く知りたいとずっと心の中で思いました。
- ベストアンサー
- 数学・算数
- noname#96505
- 回答数2
- 単語数をカウントするアプリケーションを作りたい
お世話になっております(初心者です)。 現在指定した文字の文字数をカウントするアプリケーションを自作しているのですが、行き詰ってしまったのでご教授を頂けないでしょうか。 使用言語はC/C++で、コンパイラはgccです。 ----------以下ソース int data_read( HWND hwnd,char *f_name ) { int i; FILE *fpr; fpr=fopen(f_name,"r"); if( fpr == NULL ){ MessageBox(hwnd,"データ読み込みエラーです","データ読み込みエラー",MB_OKCANCEL); return(-1); } i=0; while( fgets(g_str02[i],W_MAX,fpr) != NULL){ i++; } fclose(fpr); return(i); } int cou_e(HWND hwnd){ int i; int j,k; int l; l = data_read( hwnd,"c:\\result.txt" ); for(j=0;j<=l;j++){ for(k=0;g_str02[j][k] = '\n';k++){ if( g_str02[j][k] == 'e' ){ i++; } } } g_cou_e = i; return(0); } ----------ソースここまで ※必要なヘッダファイルはインクルード済 ※g_str02[j][k]はグローバルで宣言した関数(char型)。 ※g_cou_eはグローバルで宣言した関数で、指定したテキストファイルの'e'の数が格納される関数(int型)。 ※c:\result.txtは文字数をカウントしたいテキストファイル。 このg_cou_eを他の関数で呼び出して使用したいのですが、今のところ実際にはテキストファイルに'e'は数個しか存在していないのにも関わらず、膨大な数値が表示されてしまったりしています。 ちなみに、コンパイラ自体は成功します。 どうぞ忌憚の無い意見をよろしくお願い致します。
- 締切済み
- C・C++・C#
- jovancampa
- 回答数8
- 戻り値について
プログラミング初心者です。 よろしくお願いします。 C++を使っています。 早速なのですが、以下にプログラムを記載します。 ◎1---------------------------------------- #include<stdio.h> main() { char ss[256]; gets(ss); puts(ss); } ---------------------------------------- ◎1を実行すると、「型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません」と表示されます。 参考書には、「戻り値のvoidがないと勝手に戻り値の関数をint型と解釈する。関数の宣言と定義が合わないとコンパイル時にエラーとなる」とあったのですが、 ◎2------------------------------------- #include<stdio.h> int main() { char ss[256]; gets(ss); puts(ss); } ------------------------------------- 以上の◎2だと、なぜ実行出来るかよくわかりません。 本当に初心者的な質問ですいませんが、教えていただけると嬉しいです。
- ニュートン法をC言語でプログラム
方程式 cos^2x-0.5=0 (0<x<π) の解をニュートン法で求める という問題をC言語のプログラムを作り計算したいのですが分かりません。 自分で考えてみたプログラムは以下の通りです。 #include <stdio.h> #include <math.h> #define f1(x) cos(x)*cos(x)-0.5 #define f2(x) sin(2*x) /* ニュートン法による方程式の解 */ main() { double x0,x1,a,b,c,d,g,n; a=1; x0=0.7; n=0; while(a>0.0001){ b=x0; d=f1(b); g=f2(b); x1=x0-d/g; c=x1; a=f1(c); n=n+1; printf(" n= %f x1=%f x0=%f\n",n,x1,x0); printf(" a= %f → 解 x= %f \n", a,x1); x0=x1; } } 自分としてはこれが精一杯で、何故間違ってるのか、何をどうすればいいのか、さっぱり分かりません。どういったところが間違ってるのか可能性だけでも示して頂ければ幸いです。 参考として、ニュートン法によるプログラム例として書かれていたものを上げさせて頂きます。 例: e^x-3=0 の解をニュートン法により計算する。 #include <stdio.h> #include <math.h> #define f1(x) exp(x)-3 #define f2(x) exp(x) /* ニュートン法による方程式の解 */ main() { double x0,x1,e,a,b,c,d,g,n; a=1; x0=3; n=0; while(a>0.0001){ b=x0; d=f1(b); g=f2(b); x1=x0-d/g; c=x1; a=f1(c); n=n+1; printf(" n= %f x1=%f x0=%f\n",n,x1,x0); printf(" a= %f → 解 x= %f \n", a,x1); x0=x1; } }
- このプログラムはどうすれば…
「1~499円までの金額を入力し、必要な貨幣の枚数を求める」 というプログラムはどういう風にすればいいでしょうか? できるだけむずかしくないやり方で教えていただけると 嬉しいです。
- ベストアンサー
- C・C++・C#
- komatulong
- 回答数9
- ニュートン法をC言語でプログラム
方程式 cos^2x-0.5=0 (0<x<π) の解をニュートン法で求める という問題をC言語のプログラムを作り計算したいのですが分かりません。 自分で考えてみたプログラムは以下の通りです。 #include <stdio.h> #include <math.h> #define f1(x) cos(x)*cos(x)-0.5 #define f2(x) sin(2*x) /* ニュートン法による方程式の解 */ main() { double x0,x1,a,b,c,d,g,n; a=1; x0=0.7; n=0; while(a>0.0001){ b=x0; d=f1(b); g=f2(b); x1=x0-d/g; c=x1; a=f1(c); n=n+1; printf(" n= %f x1=%f x0=%f\n",n,x1,x0); printf(" a= %f → 解 x= %f \n", a,x1); x0=x1; } } 自分としてはこれが精一杯で、何故間違ってるのか、何をどうすればいいのか、さっぱり分かりません。どういったところが間違ってるのか可能性だけでも示して頂ければ幸いです。 参考として、ニュートン法によるプログラム例として書かれていたものを上げさせて頂きます。 例: e^x-3=0 の解をニュートン法により計算する。 #include <stdio.h> #include <math.h> #define f1(x) exp(x)-3 #define f2(x) exp(x) /* ニュートン法による方程式の解 */ main() { double x0,x1,e,a,b,c,d,g,n; a=1; x0=3; n=0; while(a>0.0001){ b=x0; d=f1(b); g=f2(b); x1=x0-d/g; c=x1; a=f1(c); n=n+1; printf(" n= %f x1=%f x0=%f\n",n,x1,x0); printf(" a= %f → 解 x= %f \n", a,x1); x0=x1; } }
- 数学の質問
この前、Σを習ったので、興味があって、パソコンで調べてたんですけど、そのとき、全ての積をあらわすやつがあるのかなぁ、と思ってそのことも調べたら、Πという文字があったんです。 そこで思ったんですが、総乗ってなんか意味あるんですか?なんかに活用できるんですか?
- ベストアンサー
- 数学・算数
- 1010103103
- 回答数3
- c言語
答えを0にするこまち算のプログラムを組んでみたのですが、ここからどうしても進まなくなってしまいました。 自分ではいけるかなと思ったのですが、9-8-7+65-4321=9など答えがありえない数になってしまいます。 どこがいけないか教えてください。むしろ最初から組み直した方がよいのでしょうか… #include <stdio.h> int cul(); int num[9] ={9,8,7,6,5,4,3,2,1}; int total;/**/ int kigou[8]={0,0,0,0,0,0,0,0}; int main(){ for(kigou[0]=0;kigou[0]<3;kigou[0]++){ for(kigou[1]=0;kigou[1]<3;kigou[1]++){ for(kigou[2]=0;kigou[2]<3;kigou[2]++){ for(kigou[3]=0;kigou[3]<3;kigou[3]++){ for(kigou[4]=0;kigou[4]<3;kigou[4]++){ for(kigou[5]=0;kigou[5]<3;kigou[5]++){ for(kigou[6]=0;kigou[6]<3;kigou[6]++){ for(kigou[7]=0;kigou[7]<3;kigou[7]++){ keisan(); } } } } } } } } return 0; } int keisan(){ int n =0; int flag = 0; int t = 0; int i = 0; total = num[0]; /* for (n=0;n<9;n++) printf("kigou[%d] == %d",n,kigou[n]);確かめ*/ for(;n<8;n++){ if(kigou[n] == 0 && n == 0){ total = total * 10 + num[n+1]; for(flag=1;kigou[n+flag]==0 && (n+flag)<9 ;flag++){ total = total * 10 + num[n+flag+1]; } n = n + flag; } flag=0; if(kigou[n]!= 0){ for(flag=1;kigou[n+flag]==0 && (n+flag)<9 ;flag++){ t = num[n+1] * 10 + num[n+flag+1]; } n = n+ flag; total = total + t; } } /*0になる計算式の表示*/ kigou[8]=2;/*表示しないために空白を入れる*/ if(total==0){ for(i=0;i<9;i++){ printf("%d",num[i]); if(kigou[i]==0) printf("+"); if(kigou[i]==1) printf("-"); if(kigou[i]==2) printf(""); } printf("=%d\n",total); } return 0; }
- このプログラムはどうすれば…
「1~499円までの金額を入力し、必要な貨幣の枚数を求める」 というプログラムはどういう風にすればいいでしょうか? できるだけむずかしくないやり方で教えていただけると 嬉しいです。
- ベストアンサー
- C・C++・C#
- komatulong
- 回答数9
- 確率変数
苦手な数学の問題なんですが…の解き方、回答など教科書などで自分なりに調べたのですがイマイチわかりません…。 解き方や回答を教えていただければと思います。 硬貨を3枚投げたとき表が出たら+2、裏が出たら-1の数字を対応させる。それぞれの硬貨の対応する数字をi,j,kとし、確率変数Xをその和 X=i+j+k とする。このとき次の問に答えよ。 (1)Xの確率分布を求めよ。 (2)Xの平均と標準偏差を求めよ。 長いですが、お答えいただければ嬉しいです。
- 締切済み
- 数学・算数
- gameover10
- 回答数4
- C言語について教えてください。
#include <ctype.h> #include <stdio.h> void name_toupper(char istr[], char ostr[]) { unsigned i = 0; while (istr[i]) { ostr[i] = toupper(istr[i]); i++; } ostr[i] = '\0'; } void name_tolower(char istr[], char ostr[]) { unsigned i = 0; while (istr[i]) { ostr[i] = tolower(istr[i]); i++; } ostr[i] = '\0'; } void name_change(char istr[], char ostr[]) { unsigned i = 0; while (istr[i]) { if(isupper(istr[i])) { ostr[i] = tolower(istr[i]); } else { ostr[i] = toupper(istr[i]); } i++; } ostr[i] = '\0'; } int main(void) { char buffer[100]; char result[100]; printf("文字"); gets(buffer); name_toupper(buffer,result); printf("大文字: %s\n", result); name_tolower(buffer,result); printf("小文字: %s\n", result); name_change(buffer,result); printf("大小交換: %s\n", result); return 0; } 出力結果 文字abc DEFG 大文字: ABC DEFG 小文字: abc defg 大小交換: ABC defg 上のプログラムで文字関数isupperを用いずにプログラムする方法を教えてもらえませんか? もしくわ、用いずにプログラムすることは不可能ですか? 教えてください。 よろしくお願いします。
- Fortran : 複数の.fファイルのコンパイル
先輩からあるシミュレーションコードをもらったので、Cygwin上でコンパイラにgfortranを用いてプログラムを回したいのですが、複数の.fファイルと.hファイルが有りどうすればコンパイルできるのか解りません。gfortran ???←ここのコマンドがわかりません。 全くのド素人だと思ってください。 先輩にはVisual Fortranを用いているので解らないと言われてしまいました。 どなたかアドバイスお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- kbatsu
- 回答数2
- excelのデータを、任意のhtmlページに挿入するソフトはありますか?
いろんなソフトがありますが、 皆、エクセルのデータをTABLEタグに自動生成するソフトとかが 主です。 そうではなくて、 所定の任意の場所に、エクセルのデータ数値等を 挿入できるソフトはありますでしょうか? 更新作業が面倒なので、エクセルのデータを書き直して アップロードするだけで、HPのデータが自動更新されていれば 有り難いのです。 不動産業での物件一覧カタログを造りたいので、 主に、面積、建蔽率、容積率、延べ床、築年数・・・とかです。 好きなレイアウトのHPの所定の場所に数値を挿入する。 あるいは、そのようなデーターから、HTMLを全部造ってしまう。 でも良いのです。 そのようなソフトがあれば、好都合なんですが・・・ cgiを利用する方法でもOKです!! 何卒、よろしくアドバイスの程御願いいたします。
- 締切済み
- その他(プログラミング・開発)
- welovekobe
- 回答数2
- プログラミング入門
自宅のパソコンで簡単なプログラムを組めたらいいなと思います。プログラム言語は全くわからないのですが、良い入門参考書籍などありましたら教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- to3472006
- 回答数5
- どうのような命令をしているのですか?
こんばんわ、質問の内容なのですが、今回私はollydbgというソフトをつかってプログラムファイルをみてみたいとおもっています。 みてみたいのはゲームのファイルなのですが、そこにはどのような仕組みがなっているかなど、あくまで趣味程度にいろいろいじってみたいとおもっています。 もちろん、オンラインゲームなどではなく、オフラインの普通のゲームです。 今そのゲームの実行ファイル(?)をみつけたのですが、ollydbgでファイルを開いてみたところ、全く意味がわかりません。 たとえば、53641A21(すみません、コード適当です。) 90 NOP となっていたりするんですが、このNOPやMOVなどの意味をおしえていただけませんか? もちろん全てとはいいません。知っている範囲で結構ですので、よろしくおねがいいたします。
- 締切済み
- その他(プログラミング・開発)
- burakkusisi
- 回答数4
- 異なる集団から抽出したことの有意性
統計学に関する質問です。 日本の全人口の身長のデータがあるとします。正規分布に従っており、平均身長は170cmとします。 今、10人からなるあるグループがあり、それぞれの身長が 150cm、160cm、155cm、、、 であり、10人中9人が日本の平均身長よりも下回っている場合、おそらくこのグループはランダムサンプルされたわけではなく、高校生など特定のグループから抽出された可能性があります。 これを統計学を使って、偏りがある特定のグループから抽出したことを検定する方法を教えてください。また、母集団が正規分布に従っていなくても、同じことを検定する方法を教えてください。 よろしくお願い致します。