vc++(2010)でガウスの消去法を使って連立方程式を解く、というプログラムを組みました。
正直中身自体をきちんと理解していないので、
組みながら理解しようと思って組んだのですが、
結果に-1.#IND00と出てしまいました。
これは何なのでしょうか?
下記がそのプログラムです。
#include<stdio.h>
#include<math.h>
#define N 3
int main(void){
double a[N][N+1] = {{2,3,4},
{3,-2,5},
{5,4,-7}};
double b[1][N+1] = {20,14,-8};
double x[N];
int i = 0;
int j = 0;
int k = 0;
int l = 0;
int pivot = 0;
double p = 0;
double q = 0;
double m = 0;
for(i = 0; i < N; i++){
x[i] = 0;
}
for(i = 0; i < N; i++){
pivot = i;
for(l = i; l < N; l++){
if(fabs(a[l][i]) > m){
m = fabs(a[l][i]);
pivot = l;
}
}
if(pivot != i){
for(j = 0; j < N; j++){
b[0][j] = a[i][j];
a[i][j] = a[pivot][j];
a[pivot][j] = b[0][j];
}
}
}
for(k = 0; k < N; k++){
a[k][j] = a[k][j] / p;
a[k][k] = 1;
for(j = k; j < N; j++){
a[k][j] = a[k][j] / p;
}
for(i = k+1; i < N; i++){
q = a[i][k];
for(j = k+1; j < N; j++){
a[i][j] = a[i][j] - q*a[k][j];
}
a[i][k] = 0;
}
}
for(i = N-1; i >= 0; i--){
x[i] = a[i][N];
for(j = N-1; j > i; j--){
x[i] = x[i] - a[i][j] * x[j];
}
}
//for(i = 0; i < N; i++){
//for(j = 0; j < N+1; j++){
//printf("%.1f", a[i][j]);
//}
//printf("\n");
//}
//printf("解\n");
//for(i = 0; i < N; i++){
//printf("%f\n", x[i]);
//}
return 0;
}
最後のコメントにしてある行は解を表す時と行列を表す時で使い分けているので、
実際はどちらかを外して使用しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
ちょっと先の未来クイズ第5問
日本漢字能力検定協会が主催し、12月12日に発表される、2024年の「今年の漢字」に選ばれる漢字一文字は何でしょう?
-
お風呂の温度、何℃にしてますか?
みなさん、家のお風呂って何℃で入ってますか? ぬるめのお湯にゆったり…という方もいれば、熱いのが好き!という方もいるかと思います。 我が家は平均的(?)な42℃設定なのですが、みなさんのご家庭では何℃に設定していますか?
-
エラーの意味は? Lvalue required
C言語・C++・C#
-
関数から配列を返すには?
C言語・C++・C#
-
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
-
4
プログラムでの数字につく”f”の意味
C言語・C++・C#
-
5
c言語で、繰り返し文の中で、0.01づつ増やすには?
C言語・C++・C#
-
6
C++で誤差関数erf(x)を使いたいのですが...
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
int とdoubleの比較
-
3次方程式の求解プログラム(...
-
C言語の型による処理速度の違い
-
C言語初心者 構造体 課題について
-
プログラミングについて
-
sin(x)の近似について
-
c言語で、繰り返し文の中で、0....
-
C言語を実行すると-infが出てき...
-
指数関数のプログラムを組んで...
-
DLLの作り方
-
MATLABで画像のヒストグラムを...
-
Windowsでは出るエラーでMacで...
-
C言語 入力した数値の平均値の...
-
2次方程式の解を求めるプログ...
-
C言語で台形公式を使った二重積...
-
listに構造体を格納
-
64bit系でのmalloc
-
至急です! マクロ定義で #defi...
-
C 開放してるのにエラー(doubl...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
c言語で、繰り返し文の中で、0....
-
C 開放してるのにエラー(doubl...
-
doubleの変数にintとintの割り...
-
至急です! マクロ定義で #defi...
-
C言語 関数プロトタイプ宣言の...
-
C言語の型による処理速度の違い
-
float型とdouble型の変数の違い...
-
int とdoubleの比較
-
関数におけるif文とreturn文に...
-
Cで3乗根を求める方法
-
2次方程式の解を求めるプログ...
-
c言語のコンパイルエラー canno...
-
浮動小数点の定数
-
-1.#IND00と出てしまうのですが...
-
doubleは常に%lfとするべきなのか
-
C言語のpow関数の不具合
-
difftime()について
-
C++で外積
おすすめ情報