- 締切済み
プログラムでのXの求め方
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
適当な範囲をとってニュートン法なり二分法でいいと思う.
関連するQ&A
- 因数分解のプログラム
皆さんごきげんよう。 3次式の因数分解をするプログラムを作っているのですが、3重解のときの求め方で困っています。 具体的には、 for(x=-100; x<101; x++){ if(a*x*x*x+b*x*x+c*x+d == 0){ printf("%d",x); } } このようにして、与式が0になるときにその値を出力しようと思うのですが、このやり方では、例えば(x-1)^3で、答えが"1"一つだけになってしまいます。この答えを、"1","1","1"としたいのです。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- Excelでxとyの値を求めたい
下記の表を作り、C列に値を入れたら、D、E列にx、yの値が出るようにしたいと思います。 A B C D E 1 x*0.2+3.2 3.7 =(C1-3.2)/0.2 2 x*0.4+2.9 y*0.2+3.0 7.5 xだけの場合は数式でなんとかなりました。 問題は、xとyの場合です。 2行目は、A2+B2がC列の値になっています。 C2に7.5を入力したら、D2とE2にxとyの答えを出したいのですが、 別の表にあるxの値「+5.0、+2.5、0、-5.0、-10」、yの値「+3.0、+1.5、0、-7.5、-15」から 答えを選びたいのです。(ここではD2は2.5、E2が1.5が正解になります) よい方法がありましたらアドバイスをお願いします。
- ベストアンサー
- その他MS Office製品
- a mod b = x、c mod d = x
a mod b = x c mod d = x (a,b,c,dは正の整数) という式が与えられ aとbとdの数値が決定している場合に cの値を求める事は可能でしょうか? ただしこのとき 計算途中にxの値を使わずcの値を求めたいのです。(瞬間的にでもメモリ(レジスタ含む)にその数値を書きたくない為) 例えば 49999 % 800 = 399 c mod 1560 = 399 この場合cは50319や51879等あると思いますが49999に近い値が望ましいです。 不可能な場合でも理由をご回答頂ければ幸いです。 宜しくお願いいたします。
- ベストアンサー
- 数学・算数
- 2つの関数f(x)=x^4 -x、
g(x)=ax^3 +bx^2 +cx +dがf(1)=g(1)とf(-1)=g(-1)をみたすとき、積分∫[-1~1]{f(x)-g(x)}^2 dxを最小にするa、b、c、dの値を求めよ f(1)=g(1)とf(-1)=g(-1)からa+c=-1、b+d=1 f(x)-g(x)=x^4 -ax^3 -bx^2 +ax +b -1 なのは分かりますが、これを二乗して積分しようとすると非常に長い式になり、また、解くことも出来ません 解き方を教えてください
- ベストアンサー
- 数学・算数
- 関数f(x1,x2,x3,x4,x5)が最大値となるようなx1,x2,x3,x4,x5の求め方
変数を5つもつ関数f(x1,x2,x3,x4,x5)があります。 関数f(x1,x2,x3,x4,x5)は、一言では言い表せないような複雑な式とします。 y=f(x1,x2,x3,x4,x5)としたとき、 yが最大になるようなx1,x2,x3,x4,x5はどのようにして求めればよいでしょうか? 例えば、、、 (1) x2,x3,x4,x5を適当な値に固定し、x1を変化させてyが最大となるようなx1を求める。(このときのx1をaとする) (2) x1をaに、x3,x4,x5を適当な値に固定し、x2を変化させてyが最大となるようなx2を求める。(このときのx2をbとする) (3) x1をaに、x2をbに、x4,x5を適当な値に固定し、x3を変化させてyが最大となるようなx3を求める。(このときのx3をcとする) (4) x1をaに、x2をbに、x3をcに、x5を適当な値に固定し、x4を変化させてyが最大となるようなx4を求める。(このときのx4をdとする) (5) x1をaに、x2をbに、x3をcに、x4をdに固定し、x5を変化させてyが最大となるようなx5を求める。(このときのx5をeとする) このとき、f(a,b,c,d,e)は最大値?? 多分、違いますよね。
- ベストアンサー
- 数学・算数
- このプログラム見てほしいです!!
#include <stdio.h> int gcd2(int a, int b) { if (!b) return a; return gcd2(b, a%b); } int main() { int a, b, c; printf("2つの任意の整数を入力せよ:"); scanf("%d %d",&a,&b); c=gcd2(a,b); printf("最小公倍数は%d\n",a*b/c); printf("最大公約数は%d\n",c); return 0; } で、最小公約数を出すことはできたのですが、全ての公約数を表示させたいんです!!どうやったらいいのでしょうか??プログラミングまだ初心者なので、ちょっと行き詰ってしまいました。。。 お時間があればでいいのですが、もう一つわからないプログラムがあります。 自然数nを入力し、x^2+y^2=z^2 (x<y)を満たすようなn以下の自然数の組(x,y,z)がいくつあるのかを出力するプログラムなのですが、全くわからず行き詰っています。。どなたかお時間があれば教えて頂きたいです。 色々と申し訳ありません。お願いします(__)
- ベストアンサー
- C・C++・C#