投稿
Sきち 4405chan
通分するプログラムなんですけどなぜか@Bで無限ループになってしまいます。どうしたら直せるんですか。
1そうだね
プレイ済み
返信[1]
親投稿
かつみ opoQsn
ABK=AB*BB BBK=BB*AB AS=AS*AB BS=BS*BB かな?(自信なし)
0そうだね
プレイ済み
返信[2]
親投稿
Oskar oskar_liebig
まずは、自分でどうやって通分しているのか、例を使って言葉か図で説明してみようか。 かつみさん>後ろの2行なんか違わなくね? あと、できれば最小公倍数で通分したいよね。
3そうだね
プレイ済み
返信[3]
親投稿
けん KenichiShindou
15行でABK==BBKにならないから@Cに行かない。 2つの分子AB,BBは違う数を入力すると思うので、両方Lで割ったらABK==BBKにはならない。
1そうだね
プレイ済み
返信[4]
親投稿
goto @Bだからでは、、 違いますよねわかります。
0そうだね
プレイ済み
返信[5]
親投稿
そもそも通分してないよね。これ
0そうだね
プレイ済み
返信[6]
親投稿
けん KenichiShindou
zeroさん そうですよ♪ goto @bでプログラムの上の方に行くから無限ループにます。
1そうだね
プレイ済み
返信[7]
親投稿
けん KenichiShindou
1 1 3 2 -+-=-+- 2 3 6 6 の場合、 2,3→4,3→4,6→6,6の様に小さい方の数に入力した数を足していけばOK
1そうだね
プレイ済み
返信[8]
親投稿
かつみ opoQsn
けんさんのアドバイスありがとうございます! “TSUBUN”の公開キーを入力してください!
0そうだね
プレイ済み
返信[9]
親投稿
けい kei0baisoku
直接のアドバイスではないですが、まずコードを書く前に「具体的にどんな計算をして」通分するかを、コメントに書いておくのをオススメします。 で、それを自分で見ながらプログラムに落としていきます。 もし「具体的にどんな計算をするか」がパッと説明出来ないようなら、先に紙に例を書いて手で計算して、今からやることを把握します。 一つずつ噛み砕いて進めていけば、どこかで間違っていてもたいてい自分で気付けるのです。
1そうだね
プレイ済み
返信[10]
親投稿
Sきち 4405chan
たくさんのアドバイスありがとうございます。 分母を片方だけ大きくするとかける時に片方だけ大きくなってしまい、小さい方と合わせれないのが原因でした。
0そうだね
プレイ済み