検索結果 20 件

by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 置き換えただけで誤った計算結果がでます。
返信数: 5
閲覧数: 381

置き換えただけで誤った計算結果がでます。

/********************************************* * 連立方程式の解法 ( ガウスの消去法 ) *********************************************/ #include <iostream> // for cout #include <stdio.h> // for printf() // 元の数定義 #define N 4 // 3 using namespace std; /* * 計算クラス */ class Calc { double a[N][N + 1]; // 各種変数 double d; // ...
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

先ほどコードをビルドしました。 やはり異なった結果になります。 あの厚手がましいかもしれませんが、少し間違いがあったので直したのを載せさせていただきます。 for (int i = N - 1; i >= 0; i--) { d = a[i][N]; for (int j = i + 1; j < N; j++) { d -= a[i][j] * a[j][N]; } printf("(i)%d, %d\n", i, d); a[i][N] = d / a[i][i]; } 改善↓ for (int i = N - 1; i >= 0; i--) { d = a[i][N]; for (int...
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

すいません。
お聞きしたいのですが、なぜ

コード:

b[i]

コード:

a[i][N]
が入るのか疑問です。

プログラムに

コード:

b[i]=a[i][N]
と書いてあったのですが、

コード:

b[i]=a[i][N]
であるため置き換えられたということでしょうか?
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

>>なぜと聞く前に自身でなぜ確認されないんですか?
プログラム全体までを作る技量がないのと、かずまさんのような方のプログラムを真似たいと思い確認せずに質問しました。今後は考えてもわからない、そして自分なりに書いてから質問します。
本当に不快にさせることばかりして申し訳ありませんでした。
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

もう一つすいません。 for (int i = N - 1; i >= 0; i--) { d = a[i][N]; for (int j = i + 1; j < N; j++) d -= a[i][j] * a[j][N]; a[i][N] = d / a[i][i]; } のプログラムは for (int i = N - 1; i >= 0; i--) { d = a[i][N]; for (int j = i + 1; j < N; j++) a[i][N] = d-a[i][j] * a[j][N] / a[i][i]; } と書くと出力結果が違ったのですが、なぜでしょうか?
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

かずまさん。どうもありがとうございます。 かずまさんの解説のおかげでやっと少しずつ理解できてきました。 ただ一つだけ、なぜ b[i] に a[i][N] が入るのか疑問です。 あと、行うわけではないのですが、別に for(int i=0;i<=3;i++){printf("%d",b[i])}; などと書いてもちゃんとした答えは出るのでしょうか? それとも載せていただいたプログラム for (int i = N - 1; i >= 0; i--) { d = a[i][N]; for (int j = i + 1; j < N; j++) d -= a[i][j] * a[j][N]; a[i...
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

本当に申し訳ありません。 ひとつ前のものに不備があり編集いたしました。 b[2]=a[2][3]/a[2][2] b[1]=a[1][3]/a[1][1]-a[1][2]/a[1][1]×b[2] b[0]=a[0][3]/a[0][0]-a[0][1]/a[0][0]×b[1]-a[0][2]/a[0][0]×b[2] に関して b[i]=a[i][N]/a[i][i] b[i]=a[i][N]/a[i][i]-a[i][i+1]/a[i][i]×b[i+1] b[i]=a[i][N]/a[i][i]-a[i][i+1]/a[i][i]×b[i+1]-a[i][i+2]/a[i][i]×b[...
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

b[2]=a[2][3]/a[2][2] b[1]=a[1][3]/a[1][1]-a[1][2]/a[1][1]×b[2] b[0]=a[0][3]/a[0][0]-a[0][1]/a[0][0]×b[1]-a[0][2]/a[0][0]×b[2] に関して b =a [N]/a b =a [N]/a -a [i+1]/a [i]×b[i+1] b[i]=a[i][N]/a[i][i]-a[i][i+1]/a[i][i]×b[i+1]-a[i][i+2]/a[i][i]×b[i+2] と置きます。 ここでfor(i=N-1;i>=0;i++){b[i]=a[i][i];}とした後の b[i]...
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

どうもありがとうございます。おっしゃる通り1ではなく0です。
私のミスです。
>>返信前には、プレビューで表示がどうなっているか確認しましょう。
わかりました。
>>それから、空行を 3行も入れるのはどういう理由からでしょうか?
見やすいようにと思ったのですが、変な文になってしまうのでやめます。
>>i = N - 1 の場合、j は N から始まるので、
j < N を満足せずループをすぐに抜けます。
ということは多元線形方程式に対応したプログラムではないということでしょうか?
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どのようにしてプログラムを書いたのか。
返信数: 4
閲覧数: 428

Re: どのようにしてプログラムを書いたのか。

どうもありがとうございます。大変勉強になります。
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

今回の質問の後退代入に関して疑問があります。 実は自分でも一から作ってみようを試行錯誤しているのですがうまくいかず困り果てています。 b[2]=a[2][3]/a[2][2] b[1]=a[1][3]/a[1][1]-a[1][2]/a[1][1]×b[2] b[0]=a[0][3]/a[0][0]-a[0][1]/a[0][0]×b[1]-a[0][2]/a[0][0]×b[2] を #define N 3 とfor(i= N-1;i>=0;i++)より b =a [N]/a b =a [N]/a -a [i+1]/a [i]×b[i+1] b[i]=a[i][N]/a[i][i]-a[i]...
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

Re: 連立方程式を解くプログラムを多元線形連立方程式にするには

ご迷惑おかけして申し訳ありません。
はい、返信させていただきます。
Nは3のままで実行させていただきました。
以下が結果です。
+5.000000 x1 -1.000000 x2 -1.000000 x3 = +0.000000
+2.000000 x1 +1.000000 x2 -3.000000 x3 = -5.000000
+1.000000 x1 +1.000000 x2 +1.000000 x3 = +6.000000
x1 = 1.000000
x2 = 2.000000
x3 = 3.000000
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式を解くプログラムを多元線形連立方程式にするには
返信数: 20
閲覧数: 797

連立方程式を解くプログラムを多元線形連立方程式にするには

連立方程式を解くプログラムを多元線形連立方程式にするには。 #include <stdio.h> #include <time.h> #define N 3 int main(void) { clock_t start, end; start = clock(); float a[N][N+1] = { {5,-1,-1,0}, { 2,1,-3,-5 }, { 1,1,1 ,6} }; // The matrix //前進消去 int i; float d = a[1][0] / a[0][0]; for (i = 0; i <= 3; i++) {//forを使う上で上限がなかったので3ま...
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 計算するプログラムを別の表現で表したい
返信数: 2
閲覧数: 185

計算するプログラムを別の表現で表したい

以下のプログラム ********************************************* * 連立方程式の解法 ( ガウスの消去法 ) *********************************************/ #include <iostream> // for cout #include <stdio.h> // for printf() // 元の数定義 #define N 4 // 3 using namespace std; /* * 計算クラス */ class Calc { double a[N][N + 1]; // 各種変数 double...
by carnage0216
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どのようにしてプログラムを書いたのか。
返信数: 4
閲覧数: 428

どのようにしてプログラムを書いたのか。

プログラムの質問というより、なぜプログラムのように書けたのか詳しく知りたいと思い質問させて頂きました。 連立方程式を解く方法はわかったのですが、 なぜこのようにプログラムが書けたのか理由が知りたく実際のプログラムに値を入れて計算したのですがどうもうまくいきません。 例えば、k=0の時、i=0となります。d = a [k] / a[k][k]よりjは1となり、 a [j] -= a[k][j] * dは a [j] -= a[0][1] * 1より、 a [j]は a[0][1]となるため-2と、、、何を行なっているのか悩んでしまい全く理解ができません。 以下は全体の計算部分です。 どうか実際の...
by carnage0216
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式をつくプログラムの解読
返信数: 2
閲覧数: 201

連立方程式をつくプログラムの解読

環境 Windows10,visual studio2017 #include <stdio.h> #define N 3 //the dimension of equation void vec_diff(float a[N], float b[N]){ /* Calcurate the difference of two vectors. Be caution that b[N] changes.*/ for (int i = 0; i < N; i++){ b[i] -= a[i]; } } int main(){ float m[N][N] = {{5,-1,-1}, {2,1,-3}...
by carnage0216
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ヘッダファイルなしでコンパイルしたい。
返信数: 3
閲覧数: 384

Re: ヘッダファイルなしでコンパイルしたい。

ヘッダファイルをコピペすれば済む話ですが、あえてヘッダファイルを使用せずに定義などをしていくことの方が私は学習しやすいです。
というのもヘッダファイルには無駄な記述も多く今回載せたプログラムにおいても、使うヘッダファイル 内にいらないものがいくつか存在しているため、深く掘り下げて、opencv特有の関数が標準関数でどう表せるのかをしるためには、あえてヘッダファイル を使わずに定義を書く込むという結論に至りました。
変数の部分は名前はなんでもよいため定義がないなど、わからない点もあり、基礎の参考書を手元に置きながら今回のプログラムと関係のある部分を見つけてはコピペしています。
by carnage0216
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: アセンブラから出力されたオブジェクトファイルを手作業でリンクしたい
返信数: 9
閲覧数: 633

Re: アセンブラから出力されたオブジェクトファイルを手作業でリンクしたい

返信が遅くなり申し訳ありません。
えーと、かずまさんはリンクをコマンドで行っていますが、私はそのコマンドの部分をアセンブリ命令でできないかと思ったのです。できないとしたら仕方ないのですが、リンクするコマンドを分析すれば何かしらアセンブリ命令で書くための方法がわかるかもしれません。
by carnage0216
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ヘッダファイルなしでコンパイルしたい。
返信数: 3
閲覧数: 384

ヘッダファイルなしでコンパイルしたい。

環境 Windows10 64bit GCC(mingw) OpenCV-MinGW-Build https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.4.1/include/opencv2 このサイト http://d.hatena.ne.jp/Inuneco/20110714/p1 に書いてあるopencvのプログラムをヘッダファイルなしで書き直したいのですが、どのようにすればよいでしょうか? #include <cv.h> #include <highgui.h> int main () { cvNamedWindow ("...

詳細検索ページへ移動する