• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポケコンの計算について)

ポケコンで回路にSWをいれて表示するプログラムの計算式がわかりません

このQ&Aのポイント
  • ポケコンで回路にSWをいれて表示するプログラムを作成しましたが、画面を越えないようにするためにX,Y座標を変える必要があります。
  • 計算式はx=t*100+10とy=INT((-I*4)+40)ですが、具体的な計算方法がわかりません。
  • お助けいただけると幸いです。よろしくお願いします。

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

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

電気回路の過渡現象でしょうか。それを解くプログラムを書ける人が躓く問題とは思えません。よって、ポイントを外してしまうかもしれません。ご容赦下さい。 今あなたはF(x)という関数をG(x)=cF(ax+b)+dという関数に変換しようとしています。y=F(x)、y=G(x)の二つのグラフを比較すると、G(x)のグラフは ・x軸方向にa倍、y軸方向にc倍引き伸ばされ ・原点が(-b, -c)に移動している ようなグラフになります。これを使って、電流のグラフをポケコンの画面に見やすく納めようというわけです(質問と対比すると、a=100, b=10, c=4, d=40ですね)。 b、dは原点移動です。これは、グラフが画面の端からいきなり始まる事を避け、端に少し余裕を持たせて描かせるために使います。 aは横方向の引き伸ばしです。早い変化のグラフは横方向に潰れてしまって何がなんだか分かりません。見たい範囲が画面の右端より少し内側に来るようにaを指定します。 bは縦方向の引き伸ばし。大きな変動があるグラフは、画面の外に出てしまって見えなくなります。また、変動が小さいグラフは変化があるのかないのか見えません。最大値が画面の端の少し内側に来るようにbを指定します。 それが分からんからポケコンで計算するんじゃい!というお叱りもあるかもしれません。その時は、実際にグラフを描かせて見て最適値を見つけて下さい。計算結果から最大値を見つけて自動でスケーリングすることもできますが、ポケコンですからね… この回答が「ズレてる」ようなら、補足に追加質問を入れてください。

noname#10506
質問者

お礼

回答有難うございます。確かにこのカテゴリーの投稿には合っていない質問でした。ポケコンにまだなれていないので少し袋小路に入ってわからなくなっていました。有難うございました。

関連するQ&A