- ベストアンサー
BASICで3連1次方程式
まったくの初学者です。 BASICの基本の命令文(IF,FOR~NEXTなど)を理解できる程度です。 次のような課題が出まして、かなり苦しんでいます。 問題の丸投げをするつもりはありませんが、周りに詳し知人もおらず困ってます。 解法の道筋をご教授願えたらうれしいです。 次の3連1次方程式を解くプログラムを作成しなさい。 ただし、X、Y、Zは整数とし、その範囲を-100<X、Y、Z<100とする。 8X+7Y+3Z=-2 2X-5Y+9Z=-8 -4X+2Y-7Z=12 問題文の条件でX、Y、Zの範囲が指定されているので、ループ(FOR~NEXT~)とIFを使えば、いいのかなあと考えまして、試行錯誤したのですが、まったくだめでした。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- kbannai
- ベストアンサー率32% (88/268)
- tacky-express
- ベストアンサー率31% (15/47)
関連するQ&A
- 3連1次方程式を解くプログラミングについて
最近プログラミングの勉強を始めたばかりの者です。 エラーが出ても、どこがいけないのか、自分では見つけられません。 よろしくお願いいたします。 次の3連1次程式を解くプログラムを作成しなさい。 ただし、X、Y、Zは整数とし、その範囲を-100<X、Y、Z<100とする。 4X+2Y-6Z=-28 7X-5Y-8Z=-20 5X+Y-Z=2 という問題です。 以前の質問の中で同じような問題の質問(QNo.1005159)があり、参考にさせていただいたのですが、エラーばかりで・・・ 100 FOR X=-100 TO 100 110 FOR Y=-100 TO 100 120 FOR Z=-100 TO 100 130 IF (4*X+2*Y-6*Z=-28) AND (7*X-5*Y-8*Z=-20) AND (5*X+Y-Z=2) THEN 140 140 NEXT Z 150 LET Z=Z1 160 NEXT Y 170 LET Y=Y1 180 NEXT X 190 LET X=X1 200 PRINT "X,Y,Z=";X1,Y1,Z1 END
- ベストアンサー
- その他(プログラミング・開発)
- 平面ベクトルの方程式について
教科書の練習問題ですが、以下のような式のときはどのように平面の方程式を求めたらいいのか教えてください。 次の2直線を含む平面の方程式は? x-1 y+2 z+3 --- = --- = --- 3 4 -5 x+1 y z-1 --- = --- = --- 3 4 -5 この二つの方程式の方向ベクトルは(3.4.-5)であるのですが、それと解法とはかんけいがあるのでしょうか? とき方を教えてください。 答えは、13x - y + 7z=-6 となります。
- 締切済み
- 数学・算数
- プログラミングの問題です
このプログラムは何をするものか詳しく説明しなさい。 100 FOR x=1 TO 100 110 FOR y=x TO 100 120 LET a=x 130 LET b=y 140 DO 150 LET r=MOD(a,b) 160 IF r=0 THEN EXIT DO 170 LET a=b 180 LET b=r 190 LOOP 200 IF b=1 THEN 210 LET z=SQR(x^2+y^2) 220 IF INT(z)=z THEN PRINT x,y,z 230 END IF 240 NEXT y 250 NEXT x プログラムに関して初心者で、120~230(ほとんどですが…)の部分で何をしようとしているのかが分かりません。何か参考になるHPや考え方だけでも教えていただけないでしょうか。
- ベストアンサー
- Visual Basic
- 3つの未知数・3つの方程式
こんにちは。おそらくかなり基本的なことですが困っております。 (1)…2X-3Y-Z=2 (2)…-X+3Y+2Z=-10 (3)…3X-6Y-3Z=12 という3つの未知数と3つの方程式なので、未知数は一つに定まるはずですけれども、どうしても求めることが出来ません。 どなたか解法を教えてください。よろしくお願いします。
- ベストアンサー
- 数学・算数
- 方程式の整数解
”rを自然数とする。 連立方程式 x^2+y^2+z^2=1/3(r^2+2)…(1) x+y+z=r…(2) の整数解を決定せよ。” という問題です。 僕は (2)を(1)に代入して 3(x^2+y^2+z^2)=(x+y+z)^2+2=x^2+y^2+z^2+2xy+2yz+2zx+2 として、さらに同値変形で (x-y)^2+(y-z)^2+(z-x)^2=1 としました。 x-y、y-z、z-x は全て整数で、 (x-y)+(y-z)+(z-x)=0 であることから x-y=1,y-z=0,z-x=-1 となります。(x,y,zの対称性からこの場合だけ考えれば十分) これからx,y,zは一般にtを実数として x=t+1 y=z=t となります。 これと x+y+z=r から t=1/3(r-1) となったので、r≡1(mod.3)のときのみ題意を満たす(x,y,z)は存在して {x,y,z}={1/3(r+2),1/3(r-1),1/3(r-1)} である。 としました。 自分でいうのも何ですが、解法があまりにも巧すぎて、他の問題で使えそうにありません。 もっと自然な発想で解くことはできないでしょうか? よろしくお願いします。
- ベストアンサー
- 数学・算数
お礼
すばやいご解答ありがとうございました。 おかげさまで自分の作ったプログラムのミスに気づくことができました。 これで課題は完成できます。 ありがとうございました。