• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語で多項式の割り算のプログラム)

C言語で多項式の割り算のプログラムがうまくいかない問題について教えてください

このQ&Aのポイント
  • C言語で多項式の割り算のプログラムを作成する方法についてわかりません。
  • プログラムの一部の処理で問題が発生しています。
  • 変数の更新が正しく行われず、プログラムが正しく動作しません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

すまん、質問者さんのソースコードから弄ってたら どんどん,わけが判らなくなってごみっぽいプログラムになっていったorz ============投げ捨てて最初から書きなおしたもの======== #include <stdio.h> int main(void) { int m,m2,i,i2,j,k; int a[1000],b[1000],c[1000],d[1000]; puts("何次の多項式ですか?"); printf("1つめ:"); scanf("%d",&m); printf("2つめ:"); scanf("%d",&m2); puts("1つめの多項式の係数を入力してください。"); for(i=m;i>=0;i--){ scanf("%d",&a[i]); } puts("2つめの多項式の係数を入力してください。"); for(i=m2;i>=0;i--){ scanf("%d",&b[i]); } if (b[m2] != 0){ for (i=0;i <= m-m2;i++){ c[m - m2 - i] = a[m - i] / b[m2]; for (j = 0;j <= m2 ; j++){ a[m - i - j] = a[m - i- j] - c[m - m2 - i] * b[m2 - j]; } printf("%d次の項%d,%d,%d\n",m - m2 - i,a[m - i],b[m2],c[m - m2 - i]); } } return(0); } ==================できるだけ質問者様のコードに近づけたごみ================ #include <stdio.h> int main(void) { int m,m2,i,i2,j,k; int a[1000],b[1000],c[1000],d[1000]; puts("何次の多項式ですか?"); printf("1つめ:"); scanf("%d",&m); printf("2つめ:"); scanf("%d",&m2); puts("1つめの多項式の係数を入力してください。"); for(i=m;i>=0;i--){ scanf("%d",&a[i]); } puts("2つめの多項式の係数を入力してください。"); for(i=m2;i>=0;i--){ scanf("%d",&b[i]); } k=m-m2; c[k]=a[m]/b[m2]; printf("%d ",c[k]); printf("商の次数は%dです。\n",k); for(k=m-m2;k>=0;k--){ c[k]=a[m - (m - m2 - k)]/b[m2]; printf("%d ",c[k]); j = m2; for(i = m - (m - m2 - k);i>= m - (m - m2 - k) - m2 ;i--){ d[i]=a[i]-c[k]*b[j]; a[i]=d[i]; j=j-1; } } return(0); }

opossamu
質問者

お礼

ありがとうございます!! わざわざ2つもわかりやすく作ってくれてホント感謝です! 非常に助かりました^^;

その他の回答 (1)

  • akiyousan
  • ベストアンサー率29% (13/44)
回答No.2

>多項式の割り算 だけでは、情報不足な気がします。 どういう場合に、こういう結果にしたいというような例が あったほうがわかりやすいと思います。

opossamu
質問者

お礼

そうですね、、、ちょっとテンパってたもので^^; 以後気をつけます!!

関連するQ&A