- ベストアンサー
方程式の係数の求め方
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
d = a^b とおくと、この方程式は y1 = -d^x1 + c y2 = -d^x2 + c y3 = -d^x3 + c となって、未知数2つに方程式3つの形になるので、一般には解がありません。 また、 y1 = -d^x1 + c y2 = -d^x2 + c からcとdを求める場合は、t = c - y1, R = x2/x1, S = y1 - y2 とおくと t^R = t + S となって、R = 1 や R = 2 などの場合は容易に解けてtが求められますが、一般に解を式で表すのは難しいと思います。
その他の回答 (1)
- tan816
- ベストアンサー率27% (21/77)
こんばんわ。 多分出ると思いますよ。 3通りのx、yが決まっているのなら、それらを代入した3つの式を用意しておきます。 んで、左辺は定数(y値)になり、右辺にはa,b,cの未知数が残りますね。 それで、cを左辺に移行します。 それで、右辺の、x値、a、b、の値を注目します。 ここでそれぞれの式の次数を合わせて、=の形にすると、右辺を取っ払って左辺だけ、つまり変数はcだけの式ができるわけです。 もともと式が3つあったわけですから、1と2の比較、2と3の比較、1と3の比較として、どのときも現れるcの値が正解となります。 それがわかればaとbもわかると思いますよ。 わかりやすく言うなら具体例を考えいてやってみてください。ちなみに僕がやった具体例を挙げておきますね。 a=2、b=1、c=2とし、次数を簡単にする為にbは設定しました。 で、ここからxに1,2,3を代入すると、yはそれぞれ4,6、10になりますね。 これは問題ではわかっているので、あとはこれと先ほど言った流れで解いていけば、c=2とでて、a,b,も順に求められると思います。
お礼
通ると分かっている3点を予め用意しておけばそのときの係数も求まるってことですね。実例を、ありがとうございました。
関連するQ&A
- 2次方程式の2つの解 α β
2次方程式x^2+ax+b=0の2つの解をα、β(α<β)とするとき、α+β、α-βを2つの解とする2次方程式の1つがx^2+bx+a=0である。このとき、定数a、bの値を求めよ。ただし、b≠0とする。 ―――――――――― 解と係数の関係より α+β=-a・・・・(1) αβ=b・・・・・・(2) またx^2+bx+a=0の2解がα+β、α-βであるから 解と係数の関係より (α+β)+(α-β)=-b (α+β)(α-β)=a ―――――――――― ここまでは考えたのですが、この後どうしたらいいのかわからず悩んでいます。 よろしくお願いします。
- ベストアンサー
- 数学・算数
- 整数係数の2次方程式
「2次方程式 ax2-bx+3c=0において、 a,b,cは1桁の自然数であり、2つの解α,βは、1<α<2, 5<β<6をみたしています。このとき、a,b,cの値を求めなさい。」 という問題なのですが、xに 3/2 , 11/2 をそれぞれ代入して、整理すると、不合理が出てきました。実際にxに2つのα,βの値を代入して、求めるやり方はどこがいけないのでしょうか。よろしくお願いします。
- ベストアンサー
- 数学・算数
- 2次方程式の解
ax^2+bx+c=0の方程式について abcを自分で入力して、「2次方程式として成り立つか」の判断をし、2次方程式であればその解を求めるプログラムです。 2次方程式の解き方をなんとなく忘れていたので、数IIの教科書やらで確認してみました。 以下のように作成したのですが、解が出るはずの値を入力しても強制的に終了してしまいます。どこがおかしいのでしょうか? 他に気になる点は、メイン関数にて「2次方程式として成り立った場合」にはサブへ移動ができているのでしょうか。 あと、仮に↑が合っていたとして、異なる2つの虚数解の計算方法は以下のやり方でも良いのかどうかもお聞きしたいです。 よろしくお願いします。 #include<stdio.h> #include<math.h> void niji(double a,double b,double c){ double x1,x2,x3,y1,y2,D; D=b*b-(4.0)*a*c; if(D>0){ printf("2つの異なる実数解\n"); x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf("x= %f , %f \n",x1,x2); } else if(D==0){ printf("重解\n"); x3=(-b)/(2.0*a); printf("x= %f \n",x3); } else{ printf("2つの異なる虚数解\n"); x3=(-b)/(2.0*a); y1=sqrt(D)/(2.0*a); y2=-sqrt(D)/(2.0*a); printf("x= %f + i %f, %f - i %f\n",x3,y1,x3,y2); } return; } int main(void){ double a,b,c; printf("ax^2+bx+c=0の式のabcを入力せよ\n"); while(scanf("%f %f %f",&a,&b,&c)){ if(a==b==c==0){ break; } else if((a==b==0)&&(c!=0)){ printf("不能\n"); } else if((a==0)&&(b!=0)){ printf("1次方程式になる\n"); } else{// 入力されたabcが↑の3つに該当しなければ niji(a,b,c);//←サブ関数に示した2次方程式を解く } } return 0; }
- ベストアンサー
- C・C++・C#
- 微分方程式が解けない!
(x^2-1)y'=2xy y(0)=1 の微分方程式をyについて解きたいのですが、 変数分離形にして解く y=ax^2+bx+cとおきこれを代入してa,b,cの値を求める の2つの方法で解いてみたのですが、上手くいきませんでした。他にこの方程式を解く方法があるのでしょうか? 宜しければ、アドバイスお願いします。 答えは1-x^2になるそうです。
- ベストアンサー
- 数学・算数
- 連立方程式の質問です。
連立方程式の質問です。 次の2 組の連立方程式の解が一致するときa, b の値を求めよ。 { ax + by = 2 { 2x - 3y = 8 5x + y = 3 2bx + ay = -5 いくらやり方をテキストなどで調べてみてもわからなくて(><) ヒントだけでも教えていただけませんか?(><)
- ベストアンサー
- 数学・算数
- 係数の求め方なんですが。。。
整数2x^4+ax^3+bx^2+cx+7を整数2x^2+3x+4で割ったとき、商がx^2-x+1、余りが2x+3になるとき、係数a、b、cを求めよ。なのですがどう解けばいいのかがわかりません。 a=1b=3c=1 お助けください。
- ベストアンサー
- 数学・算数
お礼
ありがとうございます。質問してから任意の3点座標を指定しただけではa,b,cは求まらないな、と思っていました。shkwtaさんの回答で、その理屈も大体分かりました。ありがとうございました。